webForumDet fria alternativet

Formulär problem i netscape!

1 svar · 193 visningar · startad av SannyW

SannyWMedlem sedan jan. 2003438 inlägg
#1

Varför funkar inte följande i netscape

<SCRIPT LANGUAGE="JavaScript">
<!--

// Denna händelsehanterare kontrollerar att både namn och adress är ifyllda
function kolla() {
var userEmail = document.frmRegister.userEmail.value;
if(document.frmRegister.userFullName.value=="") {
alert("Du måste fylla i namn!");
return false; // Om händelsehanteraren returnerar falskt så avbryts submit-händelsen
}
// Kontrollera att elpostadressen åtminstone har rimligt format
var at = userEmail.indexOf("@");
var sistaat = userEmail.lastIndexOf("@");
var punkt = userEmail.lastIndexOf(".");
if( at < 1 || at != sistaat || punkt < at )
return alert("Adressen " + userEmail + " är inte en giltig emailadress.");
return false;
}

// -->
</SCRIPT>

Eller var kan jag hitta informationen som kan hjäpa mig på traven med mitt problem att försöka få scriptet oberoende av läsare.

Tacksam om någon har lust att knuffa mig i rätt riktning.

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Oberoende av läsare blir svårt. Scriptstödet i ex. Lynx är inge vidare ;) Men här är ett exempel som är skapligt kompatibelt.

String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9|.|-|_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}
function kolla(){
   if(document.frmRegister.userFullName.value==""){
      alert("Du måste fylla i namn!"); 
      return false;
   }else if(!document.frmRegister.userEmail.value.isValidEmail()){
      alert("Adressen " + document.frmRegister.userEmail.value + " är inte en giltig emailadress."); 
      return false; 
   }
   return true;
}
127 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)