Avatar billede kcdk Juniormester
24. november 2003 - 02:33 Der er 7 kommentarer

Validering virker ikke

Jeg har et underligt problem.

Dette virker

function lufthavnsbuspriser()
  {
  error = 0;

  if(isNaN(document.lufthavnsbusform.enkeltbillet.value) || (document.lufthavnsbusform.enkeltbillet.value < 0) || (document.lufthavnsbusform.enkeltbillet.value == "")) 
  {       
    alert('Du skal udfylde feltet med et (positivt) tal!');
    document.lufthavnsbusform.enkeltbillet.focus();
    error = 1;       
  }
   


  if(error == 0)
  document.lufthavnsbusform.submit();   
  }

mens dette bare for den til at submitte lige meget om noget af det er ugyldigt

function lufthavnsbuspriser()
  {
  error = 0;

  if(isNaN(document.lufthavnsbusform.enkeltbillet.value) || (document.lufthavnsbusform.enkeltbillet.value < 0) || (document.lufthavnsbusform.enkeltbillet.value == "")) 
  {       
    alert('Du skal udfylde feltet med et (positivt) tal!');
    document.lufthavnsbusform.enkeltbillet.focus();
    error = 1;       
  }
 
  if(isNaN(document.lufthavnsbusform.24timersbillet.value) || (document.lufthavnsbusform.24timersbillet.value < 0) || (document.lufthavnsbusform.24timersbillet.value == "")) 
  {       
    alert('Du skal udfylde feltet med et (positivt) tal!');
    document.lufthavnsbusform.24timersbillet.focus();
    error = 1;       
  }
   


  if(error == 0)
  document.lufthavnsbusform.submit();   
  }

Det eneste jeg har gjort er at få den til at tjekke et felt mere.

Hvad gør jeg galt?
Avatar billede martin_moth Mester
24. november 2003 - 06:31 #1
En af de ting du gør galt er, at du vælger den forkerte kategori ;o)
Avatar billede martin_moth Mester
24. november 2003 - 06:31 #2
Dummeslag til mig - troede jeg var i en anden kategori. So sorry
Avatar billede erikjacobsen Ekspert
24. november 2003 - 07:02 #3
Du kan ikke (umiddelbart i hvert fald) bruge et feltnavn der begynder
med et ciffer, dvs. "24timers....". Hvis du kalder det noget andet virker
det sikkert.
Avatar billede johndoesacc Nybegynder
24. november 2003 - 08:05 #4
document.getElementById("24timersbillet") er skøn... Den kan sgu det hele. ;) Du skal bare lige huske at give feltet den ID... Du kan ellers bruge getElementsByName, hvis du mere er til det. Men så får du en array eller lign. tilbage, som du lige skal finde den rette i.... Håber ikke jeg forklarer det for nørklet, klokken er ved at blive mange... hehe...
Avatar billede erikjacobsen Ekspert
24. november 2003 - 09:24 #5
Nu er det en form, så der er lidt mere ræsong i at bruge

  document.lufthavnsbusform.elements['24timersbillet'].value

(osv) - så kan man godt.
Avatar billede roenving Novice
24. november 2003 - 16:12 #6
-- men som erik skriver er det generelt dumt at ælge id'er og names, som starter med andet end bogstaver eller _ !-)
Avatar billede roenving Novice
24. november 2003 - 16:12 #7
Vælge ...
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