Gracias.
Código:
function comprovaCamps(){ var val1 = true; var val2 = true; var camp1 = document.getElementsByName("nom"); var camp2 = document.getElementsByName("mail"); var camp3 = document.getElementsByName("comentari"); var valform = document.getElementsByName("formescriure"); var cad = camp2.namedItem('mail').value; var arroba = false; var punto = false; if (camp1.namedItem('nom').value == ""){ alert(" Introduixca text al camp Nom. "); camp1.focus(); val1 = false; } if (camp2.namedItem('mail').value == ""){ alert(" Introduixca text al camp E-mail. "); camp2.focus(); val2 = false; } else{ var cont = 0; while (cont <= cad.length - 1){ alert(cad); // veo toda la cadena en los 2 navegadores. if (arroba != true){ alert(cad[cont]); // con firefox, veo cada elemento y //con ie me da undefined. if (cad[cont] == '@'){ arroba = true; alert(arroba); } } if ((cad[cont] == '.') && (arroba == true)){ var punto = true; } cont++; } alert(arroba + ' - ' + punto); if ((arroba == true) && (punto == true)){ if ((val1 == true) && (val2 == true)){ valform.namedItem('formescriure').submit(); } } else alert(' Direcció de correu no vàlida. '); } }