01. oktober 2001 - 15:40
Der er
14 kommentarer og 1 løsning
Afkryds checkbox
Hejsa Jeg har følgende kode: **************** <html> <head> <title>Test</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <form method=\"post\" action=\"whatever.asp\"> <p> Felt 1: <input type=\"text\" name=\"textfield\" size=\"3\"> </p> <p> Felt 2: <input type=\"text\" name=\"textfield2\" size=\"3\"> </p> <p> Felt 1 > 0? <input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\"> </p> <p>Felt 2 > 0? <input type=\"checkbox\" name=\"checkbox2\" value=\"checkbox\"> </p> <p> <input type=\"submit\" name=\"Submit\" value=\"Submit\"> </p> </form> </body> </html> ********************* Jeg ønsker følgende funktion. Checkboxene skal afkrydses, hvis tekstfelter 1 og/eller 2 indeholder en værdi over 0. Dernæst skal formen submittes. Læg mærke til at formen ikke har et navn. Det er vigtigt, at JavaScripten tager højde for dette. M.v.h. Søren
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
01. oktober 2001 - 15:42
#1
hvis formen ikke må have noget navn, så kan du ikke få fat i felterne inde i formen
01. oktober 2001 - 15:43
#2
Hvorfor ikke smide et name på din form ? :o]
01. oktober 2001 - 15:44
#3
eller jo, det kan du vidst godt, hvis du laver en funktion der kaldes ved submit og bruger parameteren this. sorry.
01. oktober 2001 - 15:44
#4
Man kan nu godt referere til felter i en form uden navn - jeg kan bare ikke finde ud af det ;-) Årsagen er, at jeg skal manipulere lidt med output fra et program, som desværre producerer forms uden navne.
01. oktober 2001 - 15:46
#5
Jeg er ikke lige frem den store haj til JS - men det her ville være mit bedste bud :) <script> check_checkboxes() { if(form.textfield.value>0) { form.checkbox.checked = true; } if(form.textfield2.value>0) { form.checkbox2.checked = true; } } </script> <body onload=\"check_checkboxes()\">
01. oktober 2001 - 15:47
#6
Ovenstående eksempel virker kun hvis du skriver <form name=\"form\" osv....>
01. oktober 2001 - 15:50
#7
Og det er desværre lige netop hvad jeg ikke har mulighed for. Jeg venter lidt og ser om noget andet dukker op...
01. oktober 2001 - 15:51
#8
<html> <head> <title>Test</title> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> <script language=\"Javascript\"> function test(formen) { if (formen.textfield.value>0) formen.checkbox.checked = true; if (formen.textfield2.value>0) formen.checkbox2.checked = true; } </script> <body onload=\"check_checkboxes()\"> </script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\"> <form method=\"post\" onSubmit=\"test(this)\" action=\"test.asp\"> <p> Felt 1: <input type=\"text\" name=\"textfield\" size=\"3\"> </p> <p> Felt 2: <input type=\"text\" name=\"textfield2\" size=\"3\"> </p> <p> Felt 1 > 0? <input type=\"checkbox\" name=\"checkbox\" value=\"checkbox\"> </p> <p>Felt 2 > 0? <input type=\"checkbox\" name=\"checkbox2\" value=\"checkbox\"> </p> <p> <input type=\"submit\" name=\"Submit\" value=\"Submit\"> </p> </form> </body> </html> så bliver de tjekket lige inden der submittes... brugen når desværre kun at se det i et kort glimt.
01. oktober 2001 - 15:55
#9
fjern selvfølgelig onload=\"check_checkboxes()\" et levn fra da jeg prøvede razmuz.dk´s svar.
01. oktober 2001 - 15:57
#10
Smid en onKeyUp=\"test(this)\" på inputterne ? ..
01. oktober 2001 - 16:00
#11
Tusind tak :-)
01. oktober 2001 - 16:02
#12
så lidt.
01. oktober 2001 - 16:06
#13
lige et gratis tillægsspg. - virker dette metode i både Explorer og Netscape (de nyeste versioner)?
01. oktober 2001 - 16:31
#14
Ja det virker allevegne der har javascript. men sæt lige en return true ind bai din onsubit <form method=\"post\" onSubmit=\"test(this);return true;\" action=\"test.asp\"> uden den bliver formen måske ikke submitted mvh JakobA
Slettet bruger
01. oktober 2001 - 18:08
#15
Og så lige: Hvis du vil indeksere form\'s, så kan du gøre det således: document.forms[0] er den første <form> i dokumentet! document.forms[1] er den anden <form>! document.forms[8] er den niende <form>! und so weiter!
Vi tilbyder markedets bedste kurser inden for webudvikling