webForumDet fria alternativet
Logga in / Bli medlem

Endast siffor i formulärfält

JavaScript

2 svar · 158 visningar · startad av MM

Medlem sedan maj 2000138 inlägg
Frågan#1

Hej

hur gör jag för att validera ett formulärfält för telefonnummer. Det får inte innehålla text, men - bindestreck och + plustecken skall funka. Jag har testat med extension till Dreamweaver (ValidateForm) men då kan jag inte börja med en nolla, eller använda bindestreck.

Nån som kan tipsa?

Medlem sedan juli 200159 inlägg
#2

enklast är om kör en parseInt(var)...
ex i din fomulärskoll:
if(parseInt(var))
{
//allright!
}

Medlem sedan juni 20004 308 inlägg
#3

Skall det kollas vid submit eller?

<script type="text/javascript" language="JavaScript">
function checkAllowedChar(str) {
var re = /[0-9]&#0124;\-&#0124;\+/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;
}
</script>

<form onSubmit="return checkAllowedChar(document.forms[0].foo.value);" ...resten_av_formtaggen

om vi tänker oss att text-fältet heter foo och ligger i första formuläret på sidan.

257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)