webForumDet fria alternativet

Hjälp med en formulärkontroll

4 svar · 765 visningar · startad av Blockqoute

BlockqouteMedlem sedan dec. 200380 inlägg
#1

Jag skulle behöva hjälp med en formulärkontroll på en kontaktsida som är en del av min hemsida. Jag bifogar en fil med sidan som jag vill ha hjälp med. Men det går bra att bara skriva hjälpen tillbaka direkt i ett meddelande om det går bättre att svara så.

Tack på förhand!

stattinMedlem sedan jan. 2005713 inlägg
#2

Formulär kontroll gör du enklast i javascript innan du skickar informationen till servern.

BlockqouteMedlem sedan dec. 200380 inlägg
#3

Ja det är ju det jag gör, men jag får inte till det riktigt...

BlockqouteMedlem sedan dec. 200380 inlägg
#4

Jag har nu löst problemet med email kontroll i formluäret. Men jag vill även att scriptet skall kontrollera så att inte "Name", "Subject" och "Message" inte är tomma, dessa fält skall alltså enbart kontrolleras så att de inte är tomma. Jag har försökt med detta, men det enda som händer är att email kontrollen slutar att fungera samt att det kommer fram att sidan innehåller fel. Finns det någon som vet hur jag kan bygga ut kontrollen för att även få med denna kontroll. Som det ser ut nu så ser kontrollen ut som följer:

function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}

Och formuläret ser ut som nedan:

<form name="form1" id="form1" method="post" action="contact.php" onsubmit="return checkEmail(this)"> 
Name:<br>
<input type="text" name="namn" size="30" maxlength="50" value=""><br>
City/Country:<br>
<input type="text" name="city" size="30" maxlength="50" value=""><br>
E-mail:<br>
<input type="text" name="email" size="30" maxlength="50" value=""><p>
Subject:<br>
<input type="text" name="rubrik" size="30" maxlength="50" value=""><br>
Message:<br>
<textarea name="message" cols="40" rows="5"></textarea><p>

<input type="submit" name="Submit" value="Send"> 
<input type="reset" name="Submit2" value="Clear"> 
</form>
BlockqouteMedlem sedan dec. 200380 inlägg
#5

Tack så mkt för all hjälp, kontrollen blev nu som nedan:

<script type="text/javascript">
function checkEmail(myForm) {
if (myForm.namn.value == "") {
alert("Name is a mandatory field");
myForm.namn.focus();
return false;
}

if (myForm.rubrik.value == "") {
alert("Subject is a mandatory field");
myForm.rubrik.focus();
return false;
}

if (myForm.message.value == "") {
alert("Message is a mandatory field");
myForm.message.focus();
return false;
}

if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){
alert("Make sure you've entered a valid email")
myForm.email.focus();
return false;
}
return true;
}
</script>
140 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)