[JavaScript] document.variabele.variabele.value

Pagina: 1
Acties:

  • Koesper
  • Registratie: Maart 2002
  • Laatst online: 31-08 19:58

Koesper

Matched: Blah blah

Topicstarter
waarom werkt mijn scriptje niet?
ik snap het echt niet...
denk dat ik maar stratenmaker ga worden ofzo want ik loop hier al een dag op te klooien....


<html>
<head>

<script language='javascript'>
function listbox_popup(a,b)
{
alert('daar komt hij hoor!\nik gebruik nu twee variabelen die de naam van het formulier en de naam van het veldje moeten doorgeven');
id=document.a.b.value;
alert(id);
}
function listbox_popup_onzin()
{
alert('dit zou ook moeten lukken aan de hand van twee variabelen');
id=document.formuliertje.veldje.value;
alert(id);
}
</script>

</head>
<body>
<form name=formuliertje>
<select name=veldje>
<option value='a'>1</option>
<option value='b'>2</option>
<option value='c'>3</option>
</select>
<br>
<input type=button value='laat de gekozen waarde zien zoals het hoort!' onClick="listbox_popup('formuliertje','veldje')"><br>
<input type=button value='laat de gekozen waarde zien op een manier waar ik niks aan heb' onClick="listbox_popup_onzin()">

</form>
</body>
</html>


(edit: klein foutje wat niet het probleem was)

When I roll my head across my keyboard, it says: aerfcdv5y8iuh7y6t5rf4e3


Verwijderd

Je roept de values verkeerd aan. Je moet het select item aanroepen, en niet de option items :)

selectedValue doet de trick ;)

  • Koesper
  • Registratie: Maart 2002
  • Laatst online: 31-08 19:58

Koesper

Matched: Blah blah

Topicstarter
sorry, ik begrijp niet helemaal hoe je het bedoelt.

zoiets?


id=document.a.b.selectedValue;


(werkt niet)

When I roll my head across my keyboard, it says: aerfcdv5y8iuh7y6t5rf4e3


Verwijderd

Check hier Pelle' reply :)

[topic=548578]

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 22:33

Pelle

🚴‍♂️

:)

Als je de waarde uit een select wilt halen, dan heb je inderdaad de waarde van de option nodig die geselecteerd is. Als je het netjes wilt doen, doe je het zo:
code:
1
document.forms["formNaam"].elements["selectNaam"].options[documents.forms["formNaam"].elements["selectNaam"].selectedIndex].value

Je zou eventueel ook nog zoiets kunnen doen, om het wat leesbaarder te maken:
code:
1
2
el = document.forms["formNaam"].elements["selectNaam"];
alert(el.options[el.selectedIndex].value);

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 25-08 22:31
het valt me op dat het getElementById('idnaam') nog niet wordt gebruikt ?

  • Koesper
  • Registratie: Maart 2002
  • Laatst online: 31-08 19:58

Koesper

Matched: Blah blah

Topicstarter
tis inmiddels gelukt!
code:
1
2
3
4
5
id=document.a.b.value;

had moeten zijn:

id=document[a][b].value;

maar iig bedankt!

When I roll my head across my keyboard, it says: aerfcdv5y8iuh7y6t5rf4e3


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:15

crisp

Devver

Pixelated

Op zondag 14 juli 2002 21:51 schreef whitehouse het volgende:
het valt me op dat het getElementById('idnaam') nog niet wordt gebruikt ?
Dit werkt dus wel, maar alleen in DOM-compatible browsers (IE5+ en NS6/Moz), als je oudere browsers wilt/moet ondersteunen, dan is het toekennen van een form-tag, en het aanspreken via de form-elements array nog steeds de beste oplossing....

Intentionally left blank

Pagina: 1