Toon posts:

[JS] waarde van radio buttons gebruiken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Situatie:
Ik heb 2 radiobuttons. Allebei in dezelfde groep en eentje met de waarde 'aanbieden' en de ander met de waarde 'zoeken'. Eronder heb ik 4 knoppen.

Doel:
Als je op knop 1 drukt en je hebt zoeken geselecteerd moet hij naar zoeken_waardevan1.html gaan.

Eigen probeersel:
onder de link van die knop had ik dit gezet: javascript: document.location(document.formnaam.radiogroupnaam.value+'_waardevan1.html');
maar dit werkte dus niet. Hij gaf voor die eerst 'undefined' aan.

Iemand die ideetje heeft?
BVD :P

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 13:25

RM-rf

1 2 3 4 5 7 6 8 9

een radiobutton heeft geen value opvraagbaar via de name-element, enkel als hij aangevinked is een selected = 'true' (officieel volgens de oorspronkelijke netscape uitvoering van javascript heeft een niet-aangevinkede radiobutton geen selected-propertie, dan kan je een error krijgen 'radioButton.selected is undefined', maar meen dat dat enkel in netscape3 was)

dus doe iets als
[code]
for (i+0:e=document.forms[o].elements[i];i++)
{
if (e.name= 'radioButton' && e.selected)
document.location = e.value
}

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


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
function gotowhat(stad) {
    for (i+0;e=document.forms[0].elements[i];i++)
{
if (e.name= 'todo' && e.selected) { 
    document.location = 'send.php?stad='+stad+'&todo='+e.value
}
}
}

Dat heb ik nu en ik roep hem dan aan met javascript:gotowhat('Den Haag');

Maar als ik erop klik gebeurt er niks. Geen foutmelding ofzo.

Wat kan er verkeerd zijn?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zondag 25 november 2001 00:16 schreef Bart-n het volgende:
code:
1
2
3
4
5
6
7
8
function gotowhat(stad) {
    for (i+0;e=document.forms[0].elements[i];i++)
{
if (e.name= 'todo' && e.selected) { 
    document.location = 'send.php?stad='+stad+'&todo='+e.value
}
}
}

Dat heb ik nu en ik roep hem dan aan met javascript:gotowhat('Den Haag');

Maar als ik erop klik gebeurt er niks. Geen foutmelding ofzo.

Wat kan er verkeerd zijn?
een dubbele == gebruiken misschien... :?


if (e.name == 'todo' && e.selected)

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op zaterdag 24 november 2001 23:21 schreef RM-rf het volgende:
(officieel volgens de oorspronkelijke netscape uitvoering van javascript heeft een niet-aangevinkede radiobutton geen selected-propertie, dan kan je een error krijgen 'radioButton.selected is undefined', maar meen dat dat enkel in netscape3 was)
* Annie dacht altijd dat een radio een checked property volgens de javascript regeltjes had en geen selected.

correct me if i'm wrong.

Today's subliminal thought is:


Verwijderd

Topicstarter
Ik heb al een oplossing gevonden. Weliswaar beetje ranzig, maar het werkt :)

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 12:26
Ehm, je kunt radiobuttons als array aanspreken hoor :)
Moet je ff zoeken naar radiobuttons.

Zoals:

[search=radiobuttons]

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 13:25

RM-rf

1 2 3 4 5 7 6 8 9

hmmz, in één post is het me dus gelukt drie fouten te maken:
= ipv ==
checked ipv selected
en zelfs mn UBB-code valideert niet mer, afsluitende [/code] vergeten :'(

zou Arien dan gelijk hebben, daalt je IQ naar mate je postcount stijgt?

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

Pagina: 1