2016-06-10 1 views
0

Cela peut sembler une question répétée, mais je n'ai pas trouvé de réponse appropriée dans les centaines de réponses sur la détection de javascript ou non. Ma page d'accueil aura un formulaire qui nécessite la saisie d'un code postal. Si le code postal entré est dans plus d'un comté, alors le visiteur sera renvoyé une page pour sélectionner leur état, puis leur comté. S'ils ont js activé je peux leur fournir un joli menu déroulant dépendant de la dynamique des comtés une fois qu'ils sélectionnent un état. Sans js je devrais retourner une autre page avec les options du comté. La page d'accueil n'a pas besoin de js. Est-il possible d'utiliser un champ caché dans le formulaire d'entrée de code postal qui permettrait à la page suivante savoir si js est activé?Détecter si le javascript est activé avec le champ de formulaire caché

+1

"le visiteur sera renvoyé une page pour sélectionner leur état, puis leur comté". Cela sonne comme s'ils déclenchent déjà un chargement de page. Si c'est le cas, vous n'avez pas besoin de JS. Utilisez la logique côté serveur. Si vous voulez faire une chose de manière sélective, regardez dans la balise

+0

S'ils ont js, alors la page utiliserait Ajax pour remplir un menu déroulant de comté sur la même page une fois qu'un état a été sélectionné. –

+2

soumettez le formulaire comme d'habitude et utilisez JS pour l'intercepter si possible. alors vous pouvez utiliser une requête ajax pour signaler au serveur que JS est bien actif. Si vous obtenez la soumission normale non-ajax, alors vous savez que JS ne fonctionne pas. –

Répondre

0

Créez un champ masqué dans le formulaire qui contient le code postal et remplissez-le sur la page d'accueil avec js. Une fois le formulaire envoyé, vous pouvez vérifier si le champ est vide, ce qui indiquerait que js n'est pas activé et affichera la page de résultats en conséquence.