webForumDet fria alternativet

begränsa antal tecken vid inmatning

JavaScript

1 svar · 174 visningar · startad av Johny.n

Medlem sedan mars 200216 inlägg
Frågan#1

Hej
Jag behöver styra så att en textsträng som matas in inte innehåller mer än ett kommatecken, oavsett om det är i följd eller ej

Jag hittade en kodsnutt för att förbjuda antalet tecken, men jag förstår den inte. Hur kan jag fixa variabeln reg så att den inte accepterar två kommatecken??

Här kommer hela min funktion för att kolla formuläret


function kollaForm() {
var reg = /([,])\1\1/;

if(document.forms[0].namn.value=="") {
alert('Du måste skriva in ett namn!')
document.forms[0].namn.focus()
return false;
}
else if(document.forms[0].namn.value.toLowerCase().indexOf(',',0)==-1) {
alert('För-och efternamn måste separeras med ett komma!')
document.forms[0].namn.select()
return false;
}
else if(document.forms[0].admanvid.value=="") {
alert('Du måste ange ett användar-ID!')
document.forms[0].admanvid.focus()
return false;
}
else if(document.forms[0].admpassword.value=="") {
alert('Du måste ange ett lösenord!')
document.forms[0].admpassword.focus()
return false;
}

else if (reg.test(document.forms[0].namn.value)){
    alert("Bara ett komma är tillåtet!");
    return false;
}else{
    return true;
}

}

Tackar..

Medlem sedan mars 200216 inlägg
#2

Glöm detta också..

Löste även detta efter lite knåpande genom att splitta strängen och räkna antalet poster i arrayn. :i

Själv är ibland bäste dräng - även om det tar sin lilla tid ;)

252 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)