OVH Cloud OVH Cloud

Nom de champ en javascript

14 réponses
Avatar
Stephane Roux (HAbeTT)
Bonjour,

Je crois comprendre qu'en XHTML la balise <form> n'a plus d'attribut name
mais uniquement une id. Ma question est la suivante : Comment fait-on
pour atteindre les valeurs du champ du formulaire en javascript ?

<form id="daform" action="/cgi-bin/myscript.cgi" method="get">
<div>
<input type="text" name="kw" size="15" />
</div>
</form>

Merci

--
|":._.:"| http://habett.com/
| (=) | http://habett.org/
\...:.../ Iyonix - PC - iBook

10 réponses

1 2
Avatar
docanski
Eleveurs et agriculteurs polluent encore et toujours la Bretagne alors
que Stephane Roux (HAbeTT) nous narre ce qui suit en ce 21/04/2005 7:51 :
Bonjour,



Bonjour,

Je crois comprendre qu'en XHTML la balise <form> n'a plus d'attribut name



Je crois que si : mes formulaires passés au validateur ne font pas
l'objet de message d'erreur lorsqu'ils comportent cet attribut.
Il me semble (si mes souvenirs sont bons) que cet attribut est, par
contre, refusé lorsqu'il est repris dans un script écrit *dans* le corps
de la page. L'appel du script à l'extérieur (un .js ) permet de
contourner le problème.
Je ne suis toutefois pas certain que cela soit de bon aloi ...
Les experts es formulaires se manifesteront sans doute pour confirmer ou
infirmer.

Merci



Padekoa et cordialement,
--
docanski

Nature, histoire et légendes en
- Côtes du nord de la Bretagne
- Vallée de la Rance maritime
Memento des champignons
http://armorance.free.fr
Avatar
nico3333fr(at)free(point)fr
Stephane Roux (HAbeTT) a écrit :
Bonjour,

Je crois comprendre qu'en XHTML la balise <form> n'a plus d'attribut name
mais uniquement une id. Ma question est la suivante : Comment fait-on
pour atteindre les valeurs du champ du formulaire en javascript ?

<form id="daform" action="/cgi-bin/myscript.cgi" method="get">
<div>
<input type="text" name="kw" size="15" />
</div>
</form>

Merci




document.forms[0].kw.value .

(Si ton formulaire estle premier de la page)

++

--
Hoffmann Nicolas
Site perso : http://dominique.hoffmann.free.fr
Avatar
Steph.K
docanski a écrit :
[...]
Je crois comprendre qu'en XHTML la balise <form> n'a plus d'attribut name




Je crois que si : mes formulaires passés au validateur ne font pas
l'objet de message d'erreur lorsqu'ils comportent cet attribut.



Je ne crois pas que cela passe le validateur. Name est tjrs autorisé
pour les input, select et Cie mais la balise form doit être munie d'un
id. Il suffit de récupérer cet id via le DOM.

--
Steph.K
http://www.acces-pour-tous.net
Avatar
Pierre Goiffon
docanski wrote:
Je crois comprendre qu'en XHTML la balise <form> n'a plus d'attribut name



Je crois que si



Une seule adresse pour s'en assurer :
http://www.w3.org/TR/xhtml1/#h-4.10

Il me semble (si mes souvenirs sont bons) que cet attribut est, par
contre, refusé lorsqu'il est repris dans un script écrit *dans* le corps
de la page. L'appel du script à l'extérieur (un .js ) permet de
contourner le problème.



Peut être un prb avec les commentaires HTML entourant le script ? Voir :
http://www.hixie.ch/advocacy/xhtml
(chapitre "<script> and <style> elements in XHTML sent as text/html have
to be escaped using ridiculously complicated strings.")
Avatar
CrazyCat
nico3333fr(at)free(point)fr wrote:
<form id="daform" action="/cgi-bin/myscript.cgi" method="get">
<div>
<input type="text" name="kw" size="15" />
</div>
</form>


document.forms[0].kw.value .
(Si ton formulaire estle premier de la page)



myform = document.getElementById("daform")
myform.kw.value

--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.c-p-f.net
Avatar
docanski
Eleveurs et agriculteurs polluent encore et toujours la Bretagne alors
que Pierre Goiffon nous narre ce qui suit en ce 21/04/2005 14:06 :

Une seule adresse pour s'en assurer :
http://www.w3.org/TR/xhtml1/#h-4.10



L'anglais et moi ne sommes pas très amis ...
Je comprends toutefois (si je ne m'abuse) que l'attribut <name> est
effectivement devenu obsolète pour XHTML.
Bizarre, pourtant : mes formulaires passent sans message d'erreur chez
le validateur ...
Exemple : http://armorance.free.fr/formulaire.html en comporte pas moins
de 35 et le validateur ne bronche pas !
Selon cette norme propre à XML, chaque "ex name" devrait être remplacé
par un identifiant (ID), si je comprends bien ? Cela signifierait, si le
formulaire comporte un grand nombre d' <input>, <select> et autres qu'il
faudrait définir un aussi grand nombre d'identifiants (id1, id2, id3,
etc ...) ?
Pourquoi faire simple si on peut faire compliqué ... :-(

Cordialement,
--
docanski

Nature, histoire et légendes en
- Côtes du nord de la Bretagne
- Vallée de la Rance maritime
Memento des champignons
http://armorance.free.fr
Avatar
Steph.K
docanski a écrit :
[...]
Je comprends toutefois (si je ne m'abuse) que l'attribut <name> est
effectivement devenu obsolète pour XHTML.
Bizarre, pourtant : mes formulaires passent sans message d'erreur chez
le validateur ...



<form action="http://perso0.free.fr/cgi-bin/form2mail.pl" method="post">

Il est où ton attribut name ?

L'attribut name est autorisé pour les input, select, textarea, submit
etc. Il est seulement interdit dans la balise <form>.

--
Steph.K
http://www.acces-pour-tous.net
Avatar
docanski
Eleveurs et agriculteurs polluent encore et toujours la Bretagne alors
que Steph.K nous narre ce qui suit en ce 21/04/2005 19:14 :

<form action="http://perso0.free.fr/cgi-bin/form2mail.pl" method="post">

Il est où ton attribut name ?

L'attribut name est autorisé pour les input, select, textarea, submit
etc. Il est seulement interdit dans la balise <form>.



Aaah !
Je l'écrivais bien que l'anglais et moi n'étions pas amis ...
Voilà qui est plus rassurant, pour moi comme pour Stephane Roux.

Cordialement,
--
docanski

Nature, histoire et légendes en
- Côtes du nord de la Bretagne
- Vallée de la Rance maritime
Memento des champignons
http://armorance.free.fr
Avatar
Olivier Miakinen
Le 21/04/2005 19:02, docanski a écrit :

Une seule adresse pour s'en assurer :
http://www.w3.org/TR/xhtml1/#h-4.10



L'anglais et moi ne sommes pas très amis ...



Alors <http://www.la-grange.net/w3c/html4.01/cover.html>.

Je comprends toutefois (si je ne m'abuse) que l'attribut <name> est
effectivement devenu obsolète pour XHTML.
Bizarre, pourtant : mes formulaires passent sans message d'erreur chez
le validateur ...



<http://www.la-grange.net/w3c/html4.01/interact/forms.html#h-17.3>

<cit.>
name = cdata [CI]
[...] Remarque : Cet attribut est conservé pour la rétro-compatibilité.
Les applications devraient utiliser l'attribut id pour identifier les
éléments.
</cit.>

Note que si un attribut était obsolète pour XHTML Strict (resp.
Transitional) il le serait également pour HTML 4.01 Strict (resp.
Transitional), et réciproquement.
Avatar
docanski
Eleveurs et agriculteurs polluent encore et toujours la Bretagne alors
que Olivier Miakinen nous narre ce qui suit en ce 21/04/2005 22:50 :

<http://www.la-grange.net/w3c/html4.01/interact/forms.html#h-17.3>



Voilà qui est plus à ma portée.

<cit.>
name = cdata [CI]
[...] Remarque : Cet attribut est conservé pour la rétro-compatibilité.
Les applications devraient utiliser l'attribut id pour identifier les
éléments.
</cit.>



Cela permet de faire "durer" encore un bout de temps les vieilles habitudes.
Va maintenant falloir que je trouve la syntaxe utilisable pour inclure
les identifiants dans le [cdata] ...

Merci pour l'Url !

Cordialement,
--
docanski

Nature, histoire et légendes en
- Côtes du nord de la Bretagne
- Vallée de la Rance maritime
Memento des champignons
http://armorance.free.fr
1 2