[Java] radiobutton value

Pagina: 1
Acties:

  • MGSNK
  • Registratie: December 2000
  • Laatst online: 00:45
ok, ik zit hier dus met een probleem, het betreft het volgende: Ik heb een aantal radio buttons en checkboxes, waarvan de gekozen waardes overgezet moeten worden in een text area, dat is geen probleem, maar het volgende wordt dan het probleem: de waardes worden niet aangegeven in de texarea. Er komt namelijk Undefined te staan.
zover ik weet geef je de waardes zo aan = document.formuliernaam.naam.value, maar naar dat schijnt niet te werken :?
ook document.formuliernaam.naam.checked werkt niet :( .
Zie ik hier iets over het hoofd?

ik heb l gezocht, maar ik vond niks

Our life and death are the same thing. When we realize this fact, we have no fear of death anymore, nor actual difficulty in our life


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Mischien volgende keer naar javascript zoeken ipv java? Dat is namelijk heel wat anders...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • MGSNK
  • Registratie: December 2000
  • Laatst online: 00:45
woops :D

Our life and death are the same thing. When we realize this fact, we have no fear of death anymore, nor actual difficulty in our life


Verwijderd

Je kunt inderdaad kijken of een radiobutton al dan niet aangekruist is mbv:
code:
1
if (document.formnaam.radiobuttonnaam.checked) alert('woei!');

Als je meerdere radiobuttons met dezelfde naam hebt, dan wordt radiobuttonnaam een array.

  • MGSNK
  • Registratie: December 2000
  • Laatst online: 00:45
nou, eigenlijk moet hij de gekozen waardes dan tonen in de textarea, dus dan krijg je een soort bestelformulier, wat na het indrukken vna de submitknop ook nog uitgeprint moet worden

Our life and death are the same thing. When we realize this fact, we have no fear of death anymore, nor actual difficulty in our life


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Radio-buttons geven een keuze, waar je minimaal en maximaal 1 item kan kiezen uit een lijst.

Om deze lijst te creeren maak je radiobuttons met dezelfde naam. Wil je de waarde weten van de set radiobuttons (dus de waarde van de aangeklikte radiobutton), dan vraag je gewoon de value op.

<input type="radio" name="bladi" value="optie1" checked>
<input type="radio" name="bladi" value="optie2">
<input type="radio" name="bladi" value="optie3">

Checkboxen zijn voor enkele opties die je aan of uit kan zetten en hebben geen onderlinge relatie. Je moet ze allen een eigen naam geven en deze knu je met "checked" controleren of ze aan of uit staan.

  • MGSNK
  • Registratie: December 2000
  • Laatst online: 00:45
toch snap ik niet wrom ik steeds undefined heb staan

ik heb dit staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<TABLE border=0 WIDTH=800>

<FONT COLOR="#ff0000" FACE="Lucida Handwriting" SIZE="5"><b>
<TR>
<TD width=400><b>PIZZA FORMAAT</b></TD>
<TD width=400><b>SOORT PIZZA</b></TD>
</TR>
<TR>
<TD><input type="radio" name="Formaat" value="Small">SMALL</TD>
<TD><input type="checkbox" name="Soort" value="Pepperoni">PEPPERONI</TD>
</TR>
<TR>
<TD><input type="radio" name="Formaat" value="Medium">MEDIUM</TD>
<TD><input type="checkbox" name="Soort" value="Sausage">SAUSAGE</TD>
</TR>
<TR>
<TD><input type="radio" name="Formaat" value="Large">LARGE</TD>
<TD><input type="checkbox" name="Soort" value="Olives">OLIVES</TD>
</TR>
<TR>
<TD><input type="radio" name="Formaat" value="X-tra Large">X-TRA LARGE</TD>
<TD><input type="checkbox" name="Soort" value="Canadian Bacon">CANADIAN BACON</TD>
</TR>
<TR>
<TD><input type="reset" value="CLEAR"></TD>
<TD><input type="checkbox" name="Soort" value="Mushrooms">MUSHROOMS</TD>
</TR>

</TABLE>


code:
1
2
3
4
naam=document.f1.naam.value
adres=document.f1.adres.value
formaat=document.f2.Formaat.value
soort=document.f2.Soort.value

Our life and death are the same thing. When we realize this fact, we have no fear of death anymore, nor actual difficulty in our life


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Mijn excuses... ik was duidelijk in de war met backend... Daar krijg je voor de geselecteerde radio bijvoorbeeld netjes de value terug... In JS werkt dat blijkbaar niet..

Heb even een functie geschreven die dit voor je achterhaalt.. Maar denk eraan: radio's hebben dezelfde naam, maar Checkboxes NIET!! (Dat doe je in je voorbeeld dus wel).
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<html>
<head>
<script type="text/javascript">
function getValue(ele){
    if(ele.length){
        for(var i=0;i<ele.length;i++){
            if(ele[i].checked) return ele[i].value;
        }
    }else{
        if(ele.checked) return ele.value;
    }
    return false;
}
</script>
</head>
<body>
<form name="formpie">
<input type="radio" name="bladi" value="optie1" checked> Optie1<br>
<input type="radio" name="bladi" value="optie2"> Optie2<br>
<input type="radio" name="bladi" value="optie3"> Optie3<br><br>

<input type="checkbox" name="checkie" value="checkerdecheck"> checkerdecheck<br>
</form><br><br>

<a href="javascript:alert(getValue(document.formpie.bladi))">waarde radio's</a><br><br>
<a href="javascript:alert(getValue(document.formpie.checkie))">waarde check1</a><br><br>

</body>
</html>

NB: De functie geeft false terug bij geen aangeklikte waarde..

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 09:53

RM-rf

1 2 3 4 5 7 6 8 9

Op woensdag 13 maart 2002 22:29 schreef MGSNK het volgende:
toch snap ik niet wrom ik steeds undefined heb staan

ik heb dit staan:
code:
1
[..html..]


code:
1
[..js..]
ik zie geen form-tags in je html-code..?

volgens je javascript gebuik je meerdere forms één met de name 'f1' en vervolgens één met de name ='f2'

waarschijnlijk helpt het al als je en formtag om je table heen zet
<form action="/cgi/blaat.cgi" method="post" name="blaat">

en deze via javascript aanspreekt met:
document.forms['blaat'].Formaat[n].checked (voor radiobuttons)
vergeet hier niet de [n] waarbij n een getal is tussen 0 en document.forms['blaat'].Formaat.length

checkboxen kunnen niet dezelfde naam hebben: een checkbox is een losstaand item en geen onderdeel van een group zoals radiobuttons

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • MGSNK
  • Registratie: December 2000
  • Laatst online: 00:45
Ok, ben nu ten einde raad ;( :
als mensen denken te kunnen helpen, dan moeten ze deze pagina bekijken, en als je het invult, dan merk je al dat wat fout is, probleem is, ik weet niet wat ik er aan moet doen!

http://home.planet.nl/~mehme000/po.html

Our life and death are the same thing. When we realize this fact, we have no fear of death anymore, nor actual difficulty in our life

Pagina: 1