|
| Accepteret svar Fra : Harlekin | Modtaget 200 point Dato : 02-02-05 10:05 |
|
Hej.
For at få den validering du allerede har liggende på HTML siden til at virke skal du erstatte koden:
Kode <script language="javascript" type="text/javascript">
<!--
// formular tjek start
function tjek_form(){
var tjek = document.form;
if(tjek.afsender.value == ''){
alert('Feltet \"Dit navn\" er ikke udfyldt!');
tjek.afsender.focus();
return false;
}
mail_karakter = false;
falsk_email_karakter = 'æÆøØåÅ, ;';
for(i = 0; i < tjek.afsendermail.value.length; i++){
if(falsk_email_karakter.indexOf(tjek.afsendermail.value.charAt(i)) != -1)
mail_karakter = true;
}
if(tjek.afsendermail.value.indexOf('@') <= 0
|| tjek.afsendermail.value.indexOf('.') == -1
|| tjek.afsendermail.value.indexOf('@') > tjek.afsendermail.value.lastIndexOf('.')
|| mail_karakter == true){
alert('Feltet \"Din email\" er ikke udfyldt korrekt!');
tjek.afsendermail.focus();
return false;
}
if(tjek.modtager.value == ''){
alert('Feltet \"Modtagerens navn\" er ikke udfyldt!');
tjek.modtager.focus();
return false;
}
mail_karakter = false;
falsk_email_karakter = 'æÆøØåÅ, ;';
for(i = 0; i < tjek.email.value.length; i++){
if(falsk_email_karakter.indexOf(tjek.email.value.charAt(i)) != -1)
mail_karakter = true;
}
if(tjek.email.value.indexOf('@') <= 0
|| tjek.email.value.indexOf('.') == -1
|| tjek.email.value.indexOf('@') > tjek.email.value.lastIndexOf('.')
|| mail_karakter == true){
alert('Feltet \"Modtagerens email\" er ikke udfyldt korrekt!');
tjek.email.focus();
return false;
}
return true;
}
// -->
</SCRIPT> |
Med denne kode:
Kode <script language="javascript" type="text/javascript">
<!--
// formular tjek start
function tjek_form(){
var tjek = document.forms.kontakt;
if(tjek.navn.value == ''){
alert('Feltet \"Dit navn\" er ikke udfyldt!');
tjek.navn.focus();
return false;
}
mail_karakter = false;
falsk_email_karakter = 'æÆøØåÅ, ;';
for(i = 0; i < tjek.mail.value.length; i++){
if(falsk_email_karakter.indexOf(tjek.mail.value.charAt(i)) != -1)
mail_karakter = true;
}
if(tjek.mail.value.indexOf('@') <= 0
|| tjek.mail.value.indexOf('.') == -1
|| tjek.mail.value.indexOf('@') > tjek.mail.value.lastIndexOf('.')
|| mail_karakter == true){
alert('Feltet \"Din email\" er ikke udfyldt korrekt!');
tjek.mail.focus();
return false;
}
return true;
}
// -->
</script> |
og skifte linien:
Kode <input id="t5" type="submit" value="Send" /> |
ud med linien:
Kode <input id="t5" type="submit" onclick="javascript:if (tjek_form()) {return true} else {return false};" value="Send" /> |
Så kan man ikke sende noget uden at navn er udfyldt og email adressen er godkendt af javascriptet.
| |
| Godkendelse af svar Fra : Anli |
Dato : 02-02-05 12:37 |
|
Tak for svaret Harlekin, dine point er velfortjent.
Men jeg kan ikke lade være med at indskyde, at både formmail scriptet og mail_sender.asp scriptet er taget fra denne
adresse her og skulle virke, i hvertfald efter hvad man siger på Hjemmesideskolen.
http://www.hjemmesideskolen.dk/scripts/aspmail.asp
Forstå det hvem som kan!!!
| |
| Kommentar Fra : Harlekin |
Dato : 02-02-05 13:14 |
|
Jeg kan ikke se noget javascript validering af email adressens gyldighed i det link du skriver...
Det var jo javascriptet der ikke brugte de rigtige feltnavne.
| |
| Kommentar Fra : Anli |
Dato : 02-02-05 16:03 |
|
For ikke at jeg skal "dumme" mig mere syntes jeg vi skal stoppe her.
Endnu engang tak til dig Harlekin.
| |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|