<form onsubmit="if(checkAllowedChar(this.anvandarnamn.value)){ return true; }else{ alert('Fel...'); return false; }" ...
Redigerat fel
6 svar · 234 visningar · startad av magnusfeldth
Jag vill kolla om ett inputfält innehåller förbjudna tecken innan sidan går vidare och processerar informationen. Jag sökte här i forumet och hittade denna koden:
function checkAllowedChar(str) {
var re = /[a-z]|[0-9]|\-|\_/i;
var res = 0;
for(n=0;n<str.length;n++){ if(str.substring(n,n+1).search(re)) res++ }
return (res>0) ? false:true;
}
if(checkAllowedChar('tjoohoo')){
// Det var ok.
} else {
// Det var fel.
}
Men hur ska jag skriva för att den ska kolla just det inputfältet med namnet "anvandarnamn"?
<form onsubmit="if(checkAllowedChar(this.anvandarnamn.value)){ return true; }else{ alert('Fel...'); return false; }" ...
Redigerat fel
Fick det inte att fungera, har funktionen enligt ovan och följande i form
<form method="POST" onsubmit="if(checkAllowedChar(this.form.anvandarnamn.value){ return true; }else{ alert('Fel...'); return false; }" action="nystudentuser.asp?do=skapa">
<input type="text" id="anvandarnamn" name="Anvandarnamn" ... >
Vad är felet?
Till att börja med, om du nu ska ha både id och name på ett formulärfält, se till att de är samma. Anvandarnamn är icke samma som anvandarnamn.
mvh
Har testat med bara id=anvandarnamn, bara name=anvandarnamn, och båda två... funkar fortfarande inte...
(har justerat den stora bokstaven i name)
Jag skrev lite fel. ".form" skall bort och sedan saknades det ett ")". Prova nu.
Tack! Nu funkar det!