/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Skriv form valget ud på siden
Fra : Martin Persson


Dato : 29-07-01 02:18

Hej NG

Jeg prøver at lave en javascript funktion som udskriver værdien af den radio
knap der er blevet valg i en form. Ideen er at funktionen ikke skal ændres
hvis man tilføjer en knap til og derfor bliver det lidt mere kringlet.
Jeg har indsat kildekoden nedenfor og som man ser prøver jeg med en while
løkke at gemme værdien af den valgte knap i en variabel men jeg får en fejl
på min if sætning. Jeg ved ikke hvorfor er der nogen der har et bud?

<html>
<body>

<form action="javascript:valg()">
<input type="radio" name="valg" value="1">1
<input type="radio" name="valg" value="2">2
<input type="hidden" name="antal" value="2">
<input type="submit">
</form>

<script type>
function valg() {
var t = 0
var count = document.forms[0].antal.value

while (t <= count) {
if (document.forms[0].valg(t).checked) {
var tal = document.forms[0].valg(t).value
}
t++
}
document.write ('Du valgte' + tal)
}
</script>

</body>
</html>




 
 
Rune Glerup (29-07-2001)
Kommentar
Fra : Rune Glerup


Dato : 29-07-01 16:41

Martin Persson skriver:

> Jeg ved ikke hvorfor er der nogen der har et bud?

Der er en hel del fejl igennem scriptet.

> <script type>
--------------^
Markup-fejl

> while (t <= count) {
------------^

Når du har lighedstegnet med checker while-sætningen også efter valg[2],
som ikke eksisterer. Derfor standser scriptet.

> if (document.forms[0].valg(t).checked) {
-----------------------------^

array[number] <= vinklede parenteser.


Det var lige, hvad jeg kunne finde. Følgende skulle virke:

<script type="text/javascript">
function valg() {
var t=0; var count=document.forms[0].antal.value;var tal;
while (t < count) {
if(document.forms[0].valg[t].checked)tal=document.forms[0].valg[t].value;
++t;
}
document.write('Du valgte '+tal);
}
</script>

Hilsen.



Rune

--
Raymond14 [1] handler om DHTML; hvordan man laver det, og hvorfor det er
noget skidt. Så er der også lidt om software til Windows samt andre
ting.
<http://kaboom.dk/raymond14/>

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408528
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste