16. september 2004 - 15:53
Der er
14 kommentarer og 1 løsning
stoppe afsendelse hvis selectboxe er tomme
hej eksperter! hvorfor stopper denne funktion ikke min afsendelse af formlem? <script language='javascript' type='text/javascript'> function tjek_valg() { if (1==2) { return false } else if (document.kob.Farve.value=='') { alert('Du skal vælge Farve'); return false } else if (document.kob.Størrelse.value=='') { alert('Du skal vælge Størrelse'); return false } else { return true } } </script> formen ser således ud: <form name='bob' method='get' action='add.php' onSubmit='return tjek_valg()'> <b>Farve</b> <select name='Farve' class='form_boks'> <option value=''>vælg </option> <option value='Hvid'>Hvid</option> <option value='Sort'>Sort</option> <option value='Brun'>Brun</option> </select> <b>Størrelse</b> <select name='Størrelse' class='form_boks'> <option value=''>vælg </option> <option value='XS'>XS</option> <option value='S'>S</option> <option value='M'>M</option> <option value='L'>L</option> <option value='XL'>XL</option> <option value='XXL'>XXL</option> </select> </form> den siger ikke fejl!? den sender den blot :(
Annonceindlæg fra Barco
16. september 2004 - 16:02
#1
<script language='javascript' type='text/javascript'> function tjek_valg(f) { if (f.Farve.value=='') { alert('Du skal vælge Farve'); f.Farve.focus() return false; } if (f.Størrelse.value=='') { alert('Du skal vælge Størrelse'); f.Stoerrelse.focus() return false; } return true; } </script> formen ser således ud: <form name='bob' method='get' action='add.php' onSubmit='return tjek_valg(this)'> -- bemærk også, at det er tåbeligt at bruge æøå i felt-navne !-)
16. september 2004 - 16:14
#2
ja det er jeg godt klar over for url'en på næste side kommer til at se noget underlig ud, men jeg er desværre nødsaget til det da det bliver genereret udfra en post i en database... :( prøver lige at ændre det!
16. september 2004 - 16:18
#3
hmn, jeg kan ikke få det til at virke alligevel :( har du en mail jeg må sende et link til? for er ikke så glad for at skrive adressen herinde pga. det stadig er "lidt hemmeligt" ;D
18. september 2004 - 16:42
#4
Du kan bare bruge den, du kan finde i min profil !-)
18. september 2004 - 18:40
#5
<script language='javascript' type='text/javascript'> function tjek_valg(f) { if (f.Farve.selectedIndex<1) { alert('Du skal vælge Farve'); f.Farve.focus() return false; } if (f.Størrelse.selectedIndex<1) { alert('Du skal vælge Størrelse'); f.Stoerrelse.focus() return false; } return true; } </script> formen ser således ud: <form name='bob' method='get' action='add.php' onSubmit='return tjek_valg(this)'>
22. september 2004 - 19:41
#6
det virker stadig ikke :( kan det at have noget at gøre med at javascript functionen sættes mellem <form> og </form> ?
22. september 2004 - 19:45
#7
Det er principielt ligegyldigt hvor javascriptet sættes ... Hov, der står jo størrelse som navn på feltet, og øer er ulovlige i javascript identifiers: <script language='javascript' type='text/javascript'> function tjek_valg(f) { if (f.Farve.selectedIndex<1) { alert('Du skal vælge Farve'); f.Farve.focus() return false; } if (f.Stoerrelse.selectedIndex<1) { alert('Du skal vælge Størrelse'); f.Stoerrelse.focus() return false; } return true; } </script>
22. september 2004 - 19:49
#8
ihh... det var sgu ikke så godt, for det er nødvendigt at det er det der bliver brugt :( kan det ikke lade sig gøre på _nogen_ måde?
22. september 2004 - 19:52
#9
Hvorfor det ?-) Hvilken betydning kan en identifier i kode have ?o] -- jeg ved ikke om det vil virke, men du kan da prøve: if (f.elements['Størrelse'].selectedIndex<1) { alert('Du skal vælge Størrelse'); f.elements['Størrelse'].focus() return false; } -- i øvrigt er ø'et også ulovligt i html ...
22. september 2004 - 19:55
#10
det er pga det jo er til en shop hvor man kan vælge model og farve osv vha. denne box også ser det jo ikke så smart ud at der på fakturaen kommer til at stå: Stoerrelse: L, eller lignende! vil lige se om det kan hjælpe :]
22. september 2004 - 19:57
#11
Du kan da bare i dit (server-side) script udskifte navnet, når du skal skrive det ?-)
22. september 2004 - 20:05
#12
ja det er rigtigt nok... bruger dette php til at sikre mig at der ikke kommer æøå i selectboxnavnene, men det virker stadig ikke :( <? $type = str_replace("å", "aa", $modeltype); $type = str_replace("ø", "oe", $modeltype); $type = str_replace("æ", "ae", $modeltype); ?> så nu hedder boxen Stoerrelser i stedet, men den validere stadig ikke :( har du stadig link så du kan se siden?
02. december 2004 - 17:32
#13
vil du have points? :)
02. december 2004 - 18:46
#14
Oki '-)
23. december 2004 - 14:33
#15
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling