[XHTML1.1] Form name

Pagina: 1
Acties:

  • Mexxus
  • Registratie: Januari 2004
  • Laatst online: 20-09-2025
Beste mensen,

Om een form veld via javascript aan te sturen, heb ik er een 'name' aan gehangen. Echter, volgens de XHTML validator is dat niet toegestaan volgens XHTML1.1. Iemand enig idee hoe dit op te vangen is?

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

wat dacht je van een ID?

of als het enkel om events op form-elementen zelf gaat gewoon middels 'this' of 'this.form' een referentie naar je functie meesturen.

XHTML 1.1? Je hebt dan zeker geen bezoekers die IE gebruiken? :P

[ Voor 96% gewijzigd door crisp op 19-04-2006 00:16 ]

Intentionally left blank


  • Osiris
  • Registratie: Januari 2000
  • Niet online
id :?

  • Mexxus
  • Registratie: Januari 2004
  • Laatst online: 20-09-2025
Heb ik idd al geprobeerd, maar dan werkt 't volgens javascript niet meer om de boel aan te sturen.

code:
1
2
3
4
5
6
if( document.comment.naam.value == '' ){ 
      alert('Er is geen naam ingevuld!');
      return false;
}

etc..


In bovenstaand voorbeeld is 'comment' dan de naam van het formfield.

Verwijderd

zulks gaat ook niet werken in een XML DOM, dan zou je html moeten gebruiken, maar dan nogsteeds via de dom. (document.forms[] etc)

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Mexxus schreef op woensdag 19 april 2006 @ 00:16:
[...]


Heb ik idd al geprobeerd, maar dan werkt 't volgens javascript niet meer om de boel aan te sturen.

code:
1
2
3
4
5
6
if( document.comment.naam.value == '' ){ 
      alert('Er is geen naam ingevuld!');
      return false;
}

etc..


In bovenstaand voorbeeld is 'comment' dan de naam van het formfield.
Gebruik dan ook niet die domme dot-notatie:
JavaScript:
1
2
3
4
5
if (document.forms['comment'].elements['naam'].value == '')
{
}

// of middels getElementById('comment')


maar als je dit vanuit bijvoorbeeld een onsubmit-handler aanroept dan kan je beter gewoon meteen een referentie meesturen:
HTML:
1
<form action="foo" onsubmit="return validate(this)">

JavaScript:
1
2
3
4
function validate(form)
{
 // 'form' bevat een referentie naar je formulier
}

[ Voor 3% gewijzigd door crisp op 19-04-2006 00:19 ]

Intentionally left blank


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Dan gebruik je getElementById :?
Pagina: 1