Autor Zpráva
Taurus
Profil
Ahoj,

pomůžete mi, prosím, odhalit chybu v kódu, který ve Firefoxu 5 funguje (narozdíl od Chrome, IE a Opery)? Chybu čuju zase v zaměření vybrané položky. Zajímavé je, že při změně size na hodnotu 2 vše fungovalo i v Chrome.

Živě: http://jpw.odemne.com/checked/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Option a select</title>
<style type="text/css">
    body {margin: 20px; font: 1.5em Georgia}
    p {font: 0.5em Verdana}
    form {display: inline}
    body.v2 .v3, body.v2 .v4, 
    body.v3 .v2, body.v3 .v4, 
    body.v4 .v2, body.v4 .v3 {display: none}
</style>

<script type="text/javascript">
function vyber1(){
    if      (document.formular1.select1[0].selected) {document.body.className = 'v1';}
    else if (document.formular1.select1[1].selected) {document.body.className = 'v2';}
    else if (document.formular1.select1[2].selected) {document.body.className = 'v3';}
    else if (document.formular1.select1[3].selected) {document.body.className = 'v4';}
}
</script> 
</head>
<body>
<h1>Zápisky</h1>

Ukaž: 
<form name="formular1" action="">
<select name="select1" size="1">
     <option onClick="vyber1();" value="s1" selected="selected">vše</option>
     <option onClick="vyber1();" value="s2">sport</option>
     <option onClick="vyber1();" value="s3">tvorba</option>
     <option onClick="vyber1();" value="s4">glosy</option>
</select>
</form>

<p>
<span class="v2">Sport</span> 
<span class="v3">Tvorba</span> 
<span class="v4">Glosy</span> 
</p>

</body>
</html>

Děkuju.
_es
Profil
<select name="select1" size="1" onchange="document.body.className = 'v' + (this.selectedIndex + 1)">
Taurus
Profil
Díky, _es. :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0