/ Forside/ Teknologi / Udvikling / ASP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
ASP Formular
Fra : Anli
Vist : 528 gange
200 point
Dato : 01-02-05 19:20

Harlekin - tak for din hjælp tidligere.
Du får de 100 points for svaret tidligere og ekstra 100 for svar til nedenstående spørgsmål.

Hvordan kontollerer jeg rigtig indtastet email adresse i formularen.

Jeg tænker på æ,Æ,ø,Ø og å,Å - jeg mener de er ulovlige.





 
 
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.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste