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. ');
}
}



