webForumDet fria alternativet

Bygga ihop script för epost valiering

JavaScript

2 svar · 464 visningar · startad av Bjarne A

Medlem sedan feb. 2001151 inlägg
Frågan#1

Hej!

Med JavaScript är man på klipp och klistrastadiet och jag har sökt här på WF för att kunna kolla att eposten blir rätt. Jag har hittat Jojoxx script och skulle vilja bygga på epostkollan i mitt valieringsscript

DVS denna kod skall byggas på koden nedan, nu kollar jag bara att det är skrivet i epost-rutan, det är väll något med att namna funktionerna så att det blir rätt, eller är jag ute och snurrar

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})$/) 
}
<SCRIPT language="JavaScript"><!-- //script hider
function form_validator(f) {
	var error="";
	if(f.FirstName.value=="") {
		error="<%=txt_fornamn%>\n";
		setBorder(f.FirstName,1);
	} else {
		setBorder(f.FirstName,0);
	}
	if(f.LastName.value=="") {
		error=error+"<%=txt_efternamn%>\n";
		setBorder(f.LastName,1);	
	} else {
		setBorder(f.LastName,0);
	}
	if(f.StreetAddress.value=="") {
		error=error+"<%=txt_adress%>\n";
		setBorder(f.StreetAddress,1);
	} else {
		setBorder(f.StreetAddress,0);
	}
	if(f.ZipCode.value=="") {
		error=error+"<%=txt_postnummer%>\n";
		setBorder(f.ZipCode,1);
	} else {
		setBorder(f.ZipCode,0);
	}
	if(f.Town.value=="") {
		error=error+"<%=txt_postort%>\n";
		setBorder(f.Town,1);
	} else {
		setBorder(f.Town,0);
	}
	if(f.land.selectedIndex==0) {
		error=error+"<%=txt_land%>\n";
		setBorder(f.land,1);
	} else {
		setBorder(f.land,0);
	}
	[B][red]if(f.email.value=="") {
		error=error+"<%=txt_epost%>\n";
		setBorder(f.email,1);
	} else {
		setBorder(f.email,0);
	}[/red][/B]	if(f.kop.checked == false) {
		error=error+"<%=txt_jag_godkanner_kopevillkoren%>\n";
		setBorder(f.kop,1);
	} else {
		setBorder(f.kop,0);
	}
	
	if(error) {
	alert('<%=txt_nedanstaende_falt%> \n<%=txt_for_att_kunna%>:\n\n'+error+"\n");
	return false;
	} else {
	return true;
	}
	
}

function setBorder(t,b) {
	if(b) {
		t.style.borderColor='#ce0000';
		t.style.borderStyle='solid';
		t.style.borderWidth='1px';
	} else {
		t.style.borderColor='';
		t.style.borderStyle='';
		t.style.borderWidth='';
	} 
}
// end script hiding --></SCRIPT>
Medlem sedan jan. 2005713 inlägg
#2

kanske..


<SCRIPT language="JavaScript"><!-- //script hider
function form_validator(f) {
	var error="";
	if(f.FirstName.value=="") {
		error="<%=txt_fornamn%>\n";
		setBorder(f.FirstName,1);
	} else {
		setBorder(f.FirstName,0);
	}
	if(f.LastName.value=="") {
		error=error+"<%=txt_efternamn%>\n";
		setBorder(f.LastName,1);	
	} else {
		setBorder(f.LastName,0);
	}
	if(f.StreetAddress.value=="") {
		error=error+"<%=txt_adress%>\n";
		setBorder(f.StreetAddress,1);
	} else {
		setBorder(f.StreetAddress,0);
	}
	if(f.ZipCode.value=="") {
		error=error+"<%=txt_postnummer%>\n";
		setBorder(f.ZipCode,1);
	} else {
		setBorder(f.ZipCode,0);
	}
	if(f.Town.value=="") {
		error=error+"<%=txt_postort%>\n";
		setBorder(f.Town,1);
	} else {
		setBorder(f.Town,0);
	}
	if(f.land.selectedIndex==0) {
		error=error+"<%=txt_land%>\n";
		setBorder(f.land,1);
	} else {
		setBorder(f.land,0);
	}
	[B][red]if(!f.email.value.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})$/)) {
		error=error+"<%=txt_epost%>\n";
		setBorder(f.email,1);
	} else {
		setBorder(f.email,0);
	}[/red][/B]	if(f.kop.checked == false) {
		error=error+"<%=txt_jag_godkanner_kopevillkoren%>\n";
		setBorder(f.kop,1);
	} else {
		setBorder(f.kop,0);
	}
	
	if(error) {
	alert('<%=txt_nedanstaende_falt%> \n<%=txt_for_att_kunna%>:\n\n'+error+"\n");
	return false;
	} else {
	return true;
	}
	
}

function setBorder(t,b) {
	if(b) {
		t.style.borderColor='#ce0000';
		t.style.borderStyle='solid';
		t.style.borderWidth='1px';
	} else {
		t.style.borderColor='';
		t.style.borderStyle='';
		t.style.borderWidth='';
	} 
}
// end script hiding --></SCRIPT>
Medlem sedan feb. 2001151 inlägg
#3

Tack :birp
Det funkar jättebra

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)