webForumDet fria alternativet

onsubmit funktion

JavaScriptur Javascript

3 svar · 186 visningar · startad av nille99

Medlem sedan aug. 2002352 inlägg
Frågan#1

function validate(val,typ)
{
if (typ==0)
{reg = /\w|\s\w|\w\s|\s/
var msg="Du får endast ange tecken mellan A-Ö eller 0-9"}
else (typ==2)
{reg = /\d+/
var msg="Du får endast ange siffror"}
var reg_exp = new RegExp(reg)
var len=val.length;
var fel=false;

for (i=0;i<len;i++)
{
val_char=val.substring(i,i+1)
ch_reg = reg_exp.test(val_char)
if (ch_reg==false)
{fel=true}
}
if (fel==true)
{alert(msg)
}
}
</SCRIPT>

<form name="hej" method="post" action="testadd.asp onsubmit="validate(document.hej.leftdoor_width.value,1);return false">

nu får jag felmedeland när jag skriver fel och stannar kvar kvar på sidan

men när jag skriver rätt så kommer jag inte till add sidan utan jag stannar kvar

jag vill ha så att när man skriver in rätt så kommer jag till add sidan och när jag skriver fel så ska jag stana kvar på sidan

Medlem sedan juni 20014 421 inlägg
#2

Använd gärna kod funktionen här i forumet det är lättare att se:

<form name="hej" method="post" action="testadd.asp onsubmit="[red][b]return[/b][/red] validate(document.hej.leftdoor_width.value,1)">
function validate(val,typ) 
{ 
if (typ==0) 
{reg = /\w|\s\w|\w\s|\s/ 
var msg="Du får endast ange tecken mellan A-Ö eller 0-9"} 
else (typ==2) 
{reg = /\d+/ 
var msg="Du får endast ange siffror"} 
var reg_exp = new RegExp(reg) 
var len=val.length; 
var fel=false; 

for (i=0;i<len;i++) 
{ 
val_char=val.substring(i,i+1) 
ch_reg = reg_exp.test(val_char) 
if (ch_reg==false) 
{fel=true} 
} 
if (fel==true) 
{alert(msg) 
[red][b]return false [/b][/red]
} 
}
Medlem sedan aug. 2002352 inlägg
#3

Det funkerade

hur gör jag om jag har flera inmatnigsrutor?
jag vill använda samma java script funktion

<form name="hej" method="post" action="testadd.asp onsubmit="return validate(document.hej.leftdoor_width.value,1);validate(document.hej.leftdoor_height.value,1) ">

Medlem sedan aug. 2002477 inlägg
#4

Snälla nille99 - håll dig till en tråd - detta är den fjärde du startar på några timmar som tar upp samma sak. colione eller jag hade kunnat svara dig i en tråd.

133 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)