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 !

Modérateur : Asumbaa

Répondre
arno.
Varan
Messages : 1347
Enregistré le : 19 août 2004, 12:26

balise noscript et validation w3c

Message par arno. » 13 févr. 2009, 00:03

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
Enregistré le : 26 déc. 2003, 11:51

Message par calimo » 13 févr. 2009, 08:03

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
Enregistré le : 19 août 2004, 12:26

Message par arno. » 13 févr. 2009, 09:37

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 : Aucun utilisateur enregistré et 4 invités