Page 1 sur 1

balise noscript et validation w3c

Publié : 13 févr. 2009, 00:03
par arno.
Bonjour,
j'ai un formulaire qui communique automatiquement avec le serveur en ajax. Du coup, pour permettre aux user-agents sans javascript d'utiliser un formulaire classique (avec bouton de validation), j'utilise la construction suivante:

Code : Tout sélectionner

<form>
...
<noscript>
<input type="submit">
</noscript>
</form>
voir example en ligne

Ça fonctionne tout bien, mais par contre le validateur w3c considère ça comme invalide.

Par hasard, est-ce que vous avez une idée de ce qui ne lui plait pas ?

Publié : 13 févr. 2009, 08:03
par calimo
Un <input> doit être dans un élément bloc, en particulier un <p> ou un <div> (voire peut-être un <fieldset>) :wink:

Code : Tout sélectionner

<noscript>
<p><input type="submit"></p>
</noscript>
</form> 
:wink:

PS : complète le onclick par un évènement clavier du type onkeypress :wink:

Publié : 13 févr. 2009, 09:37
par arno.
calimo a écrit :Un <input> doit être dans un élément bloc, en particulier un <p> ou un <div> (voire peut-être un <fieldset>) :wink:

Code : Tout sélectionner

<noscript>
<p><input type="submit"></p>
</noscript>
</form> 
:wink:
ah merci. En fait, je pensais que noscript comptait pour un element block.
PS : complète le onclick par un évènement clavier du type onkeypress :wink:

Bah en fait, les navigateurs pour lesquels j'ai testé (ie, opera firefox) déclenchent tous un évenement onclick lorsqu'on sélectionne la checkbox à la main. Sinon, j'avais d'abord pensé à onchange, mais ça ne fonctionne pas dans ie.