Ho una semplice form dinamica fatta così:
codice:
<body>
<script type=text/javascript>
// _w : which ID (1) or (2)
// _h : (h)ide or (s)how
function toggleT(_w,_h)
{
if (document.all)
{ // è IE
if (_h == 's') eval("document.all." + _w + ".style.visibility='visible';");
if (_h == 'h') eval("document.all." + _w + ".style.visibility='hidden';");
}
else
{ // non è IE
if (_h == 's') eval("document.layers['" + _w + "'].visibility='show';");
if (_h == 'h') eval("document.layers['" + _w + "'].visibility='hide';");
}
}
</script>
<span id="divt1" style="visibility:hidden; position:relative; top:0; left:0">
<form action="javascript:#">
scrivi il tuo nome:
<input name="t1" type="text" value="">
</form>
</span>
<form>
Sei un nostro cliente?
SI
<input name="r1" type="radio" value="" onClick="toggleT('divt1','s')">
No
<input name="r1" type="radio" checked value"" onClick="toggleT('divt1','h')">
</p>
</form>
</body>
non fa altro che domandare al cliente se è un nostro cliente, se clicca SI si apre una casella di testo dove scrivere il proprio nome.
Su Internet explorer nessun problema, ma sul firefox non mi apre la casella se clicco SI.
dove sbaglio?