Ciao a tutti, ho un problema con un onsubmit
Visto che sto modificando un progetto già fatto e devo aggiungere un evento "onsubmit" a tutti i form ho pensato di fare così:
codice:
if (window.addEventListener){ //ff
document.forms[0].addEventListener("submit", controllaFile,false);
}
else if (window.attachEvent){ //ie
document.forms[0].attachEvent("onsubmit",controllaFile);
}
else
{
document.forms[0].previousLoadFunction = document.forms[0].onsubmit;
document.forms[0].onload = function()
{
document.forms[0].previousLoadFunction();
return controllaFile();
}
}
Il problema è che la funzione "controllaFile" (che funziona perfettamente) ritorna un valore booleano che mi serve per impedire il submit del form.
Ora, con IE nessun problema, se inserisco qualche cosa di sbagliato nel form il submit viene bloccato, mentre in FF che utilizza "addEventListener" la funzione viene aggiunta correttamente, ma è come se non ricevesse il "return" dalla controllaFile, e quindi (pur controllando correttamente il form) permette ugualmente il submit
Avete qualche idea sulla soluzione del problema?
Grazie