[JS] Verwijzing naar formulierveld met []

Pagina: 1
Acties:

  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04-2025
Ik moet een verwijzing maken naar een ander formulierveld. De naam van dat formulierveld is domeinnamen[]. Die [] staat erachter omdat er meerdere opties geselecteerd kunnen worden en hij het dus moet versturen als een array.

Maargoed, hoe roep ik dit dan op, want als ik dit doe: document.factuur.domeinnamen[] werkt het niet. Het script geeft geen errors, maar doet gewoonweg niet wat ik van hem vraag, terwijl als ik zowel in de naam als de verwijzing de [] weghaal, het wel gewoon werkt.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

HTML:
1
document.forms["factuur"].elements["domeinnamen[]"].value


Verder moet je de [] wel even encoden in je html, Die mogen namelijk niet in namen van formulieren :)

disjfa - disj·fa (meneer)
disjfa.nl


  • RickyHeijnen
  • Registratie: Maart 2005
  • Laatst online: 30-04-2025
Ja ik zie het, dat werkt wel, stom dat ik daar niet zelf aan gedacht heb... Bedankt!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:48
Ik gebruik altijd gewoon een ID attribuut hiervoor, dat vind ik prettiger lezen:
HTML:
1
2
3
4
5
6
7
8
9
10
11
<!--zonder ID:-->
<input name="domeinen[]">
<script type="text/javascript">
  alert(document.forms["factuur"].elements["domeinnamen[]"].value);
</script>

<!--Met ID:-->
<input name="domeinen[]" id="domeinen">
<script type="text/javascript">
  alert(document.getElementById('domeinen').value);
</script>

[ Voor 21% gewijzigd door djluc op 06-09-2005 16:48 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

djluc schreef op dinsdag 06 september 2005 @ 16:48:
Ik gebruik altijd gewoon een ID attribuut hiervoor, dat vind ik prettiger lezen:
Prettiger lezen kan, maar de forms notatie wordt breder ondersteund :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

BtM909 schreef op dinsdag 06 september 2005 @ 16:50:
[...]

Prettiger lezen kan, maar de forms notatie wordt breder ondersteund :)
Daar valt over te discussieren, iig Opera, Firefox (Mozilla) en IE die bij elkaar toch wel 95% van de browsermarkt in handen hebben ondersteunen al heel lang document.getElementById(). Dus kan je dat imho gewoon gebruiken zonder je echt druk te hoeven maken over backwards compatibility.

Sole survivor of the Chicxulub asteroid impact.


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

crisp

Devver

Pixelated

ID's kan, maar hoe doe je dat bijvoorbeeld bij een groep radiobuttons?
Daarbij vermoed ik dat via de forms/elements collection werken ook nog eens sneller is dan een lookup doen in je hele document...

@disjfa: inderdaad, strict genomen mag een name attribuut geen [ of ] bevatten, maar HTML encoding is niet nodig - het zijn gewoon ANSI karakters. Vervangen door een numerieke entity (er is geen named entity voor) maakt het niet meer of minder valid. Overigens is er geen browser die er over valt - zelfs de validator valt er niet over...

[ Voor 46% gewijzigd door crisp op 06-09-2005 23:56 ]

Intentionally left blank


  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

crisp schreef op dinsdag 06 september 2005 @ 23:50:
Overigens is er geen browser die er over valt - zelfs de validator valt er niet over...
Owja dat was met labels en id`s.

disjfa - disj·fa (meneer)
disjfa.nl

Pagina: 1