balise noscript et validation w3c

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

balise noscript et validation w3c

Message 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 ?
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message 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:
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message 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.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Bing [Bot], pascal et 4 invités