Originariamente inviato da cavicchiandrea
Prova a postare la pagina come la riceve il browser (non codice php/asp) oppure meglio ancora un link pubblico alla pagina, letto cosi è poco comprensibile dato che cosi come l'hai scritto non ha alcun senso per entrambi le sintassi, che posso essere:
document.getElementById("id-del-elemento")... oppure document.form["nome-del-form"].elements["nome-elemento"]... o ancora document.NomeForm.NomeElemento
Questa è la funzione che valida la form:
codice:
function ValidateFormNuovaDomanda(theform)
{
var e='', i={}, f='', r, s
r=theform['domanda']
r.className=''
if(!i['domanda']
&& (theform['domanda'].value==''))
{
r=theform['domanda']
r.className='invalid'
if(e=='')
f='domanda'
else
e+='\n'
e+='- Inserisci il testo della domanda'
i['domanda']=true;
}
if(e!='')
{
if(theform[f].focus)
theform[f].focus()
alert(e)
form_submitted=false
return false
}
return true
}
L'input domanda è fatto così:
codice:
<input type="text" name="domanda" value="" size="100" id="domanda" /
Anche se document.getElementById('domanda') mi da nullo, theform['domanda'] no quindi mi entra sempre nell'if e mi mostra il messaggio di errore...