Premetto che studio (poco) seriamente javascript da un paio di giorni...
Ho la seguente funzione:
che richiamo da 7 campi di input:codice:<script language="JavaScript" type="text/javascript"> <!-- var domande=0; function controllo(elemento) { var e=document.getElementById(elemento); var contenuto=e.value; if (contenuto!==""){ e.style.background='lightgreen'; domande++; }else{ e.style.background='red'; domande--; } if (domande > 6) { var pr = document.getElementById('tasto'); pr.style.display='table-cell'; } } //-->
e che dovrebbero far apparire un tastocodice:<textarea id="codice" name="codice" cols="10" rows="1" onblur="controllo(this.id);"></textarea>
non appena vengono riempiti con del contenuto tutti i campi!codice:<td id="tasto" style="display: table-cell;" colspan="2" align="center"><input name="submit" type="submit" value="Memorizza" /></td>
Questo funziona perfettamente in Firefox, mentre in IE ottengo il fatidico errore:
"previsto oggetto"
Jslint, che uso saltuariamente per validare il codice che scrivo, lo valida correttamente... e non capisco come mai non funzioni!
Mi sapete dire il perchè?

Rispondi quotando