Avatar billede stenger Nybegynder
26. maj 2006 - 09:11 Der er 3 kommentarer og
1 løsning

Sammenskriv script

Hej drenge!

Lige nu har jeg 2 scripts liggende. Jeg vil gerne have at de begge blive checket, når man submitter. Det nemmeste må være at skrive det sammen til én function, men det driller mig lige nu. Er der noget, der kan tage et kig på det og komme med et forslag?

Tak...

****

Første script: Checker at det indtastede data overholder visse standarder, defineret af mig

// JavaScript Document

function gyldigEmail(email) {
ugyldigeTegn="/:,;"
if (email==""){
return false
}

for (i=0; i<ugyldigeTegn.lenght; i++){
fejlTegn = ugyldigeTegn.charAt(i)
if (email.indexOf(fejlTegn,0)>-1) {
return false
}
}

paaPos = email.indexOf("@",1)
if(paaPos==-1) {
return false
}

if(email.indexOf("@",paaPos+1)!=-1){
return false
}

punktumPos = email.indexOf(".",paaPos)
if (punktumPos == -1) {
return false
}

if(punktumPos+3>email.length)  {
return false

}
return true
}

function afsendelse(form){
if(form.personer.value=="") {
alert("Indtast antal personer!");
form.personer.focus();
return false;
}
if(form.personer.value>"28"){
alert("Indtast et nummer mellem 1-28!");
form.personer.focus();
return false;
}
if(form.navn.value=="") {
alert("Indtast dit navn!");
form.navn.focus();
return false;
}
if(!isNaN(form.navn.value)) {
alert("Indtast dit navn!");
form.navn.focus();
return false;
}
if(form.tlfnr.value=="") {
alert("Indtast dit telefonnr.!");
form.tlfnr.focus();
return false;
}
if(isNaN(form.tlfnr.value)) {
alert("Indtast dit telefonnr.!");
form.tlfnr.focus();
return false;
}
if (form.tlfnr.value.length < "8") {
alert("Indtast dit telefonnr.!");
form.tlfnr.focus();
return false;
}
if(!gyldigEmail(form.email.value)){
alert("Ugyldig E-Mail Adresse!")
form.email.focus();
form.email.select();
return false;
}
return true
}

**** Hvis dette er true, skal den gøre følgende:

<script>
function mysubmit(fn) {  //gemmer værdierne og redirecter

  parent.ugedag = fn.ugedag.value;
  parent.dato = fn.dato.value;
  parent.maaned = fn.maaned.value;
  parent.klokkeslet = fn.klokkeslet.value;
  parent.minuttal = fn.minuttal.value;
  parent.personer = fn.personer.value;
  parent.navn = fn.navn.value;
  parent.tlfnr = fn.tlfnr.value;
  parent.email = fn.email.value;
  parent.kommentar = fn.kommentar.value;
  location.href = 'bord_bkr.html';
}
</script>

Hvordan får jeg det kørt sammen til én function, med samme navn?
Avatar billede nico26 Nybegynder
26. maj 2006 - 12:08 #1
jeg ved ikke om det er så simpelt som jeg tror

function mysubmit(fn) {  //gemmer værdierne og redirecter
  if (!afsendelse(fn))
    return false;

  parent.ugedag = fn.ugedag.value;
  parent.dato = fn.dato.value;
  parent.maaned = fn.maaned.value;
  parent.klokkeslet = fn.klokkeslet.value;
  parent.minuttal = fn.minuttal.value;
  parent.personer = fn.personer.value;
  parent.navn = fn.navn.value;
  parent.tlfnr = fn.tlfnr.value;
  parent.email = fn.email.value;
  parent.kommentar = fn.kommentar.value;
  location.href = 'bord_bkr.html';
}
Avatar billede stenger Nybegynder
26. maj 2006 - 12:18 #2
Vi kan ikke blive ved med at mødes på denne måde :)

Det virkede ikke lige helt, synes jeg. Har prøvet både at sætte det sammen i et, eksternt kaldet, JavaScript og har også prøvet at kalde mail-validering eksternt, mens den anden stump kører inden i HTML-dokumentet.

Onclick i submit er  onclick="return afsendelse(this.form)". Det skal nok være noget med mysubmit(fn), men det vil ikke lige som jeg vil. Suggestions? :)
Avatar billede stenger Nybegynder
28. maj 2006 - 11:07 #3
Anyone? Nogen, der kan hjælpe?
Avatar billede stenger Nybegynder
01. juni 2006 - 12:21 #4
Lukket!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester