IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Validation d'un form, redirection


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut Validation d'un form, redirection
    Bonjour à tous.

    J'aurais besoin d'effectuer une redirection via un form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <form id="test_form_url" method="post" action="???.??">
    	<select id="moteur_de_recherche" name="mdr_url">
    		<option value="http://www.google.com">Google</option>
    		<option value="http://www.yahoo.com">Yahoo</option>
    		<option value="http://www.bing.com">bing</option>
    		<option value="http://www.Altavista.com">Altavista</option>
    	</select>
    </form>
    Le détail qui me bloque, c'est que je veux une solution fonctionnant avec le javascript activé mais aussi désactivé (accessibilité oblige). Donc la solution consistant en un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="location.href=this.value"
    ne fonctionne pas pour moi
    Je pense que la solution serait de passer par un script en "action" dans la balise form, par contre j'avoue ma complète ignorance de quoi mettre.

    Je suis donc dans l'attente de vos lumières !

  2. #2
    Membre confirmé Avatar de simotaqi
    Inscrit en
    Février 2010
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 144
    Par défaut
    bonjour : en ne fait pas location.href
    essaie plutot : onchange=window.location.href=this.value;

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    J'ai marqué dans la problématique qu'il fallait que ça fonctionne avec le javascript déactivé.
    Ce que tu me proposes fonctionne très bien avec javascript, mais aucunement sans.

  4. #4
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    la seule solution que je vois sans javascript est d'ajouter un bouton submit, de forcer le formulaire sur cette même page et d'ajouter un traitement en php pour récupérer la valeur de ton formulaire puis effectuer la redirection en fonction du paramètre reçu.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Merci pour ta réponse.

    Le php n'est pas activé sur le serveur en question, mais en effet je pense comme toi.
    Vois voir pour faire ça en java ducoup.

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par mitou Voir le message
    J'ai marqué dans la problématique qu'il fallait que ça fonctionne avec le javascript déactivé.
    Ce que tu me proposes fonctionne très bien avec javascript, mais aucunement sans.

    Vouloir que cela fonctionne sans JavaScript n'implique pas de retirer aux plus de 95% des visiteurs ayant JavaScript activé la solution la plus cohérente et la plus souple...
    Si tu mets le onchange en JavaScript et une soumission de formulaire avec traitement coté serveur permet de prévoir une solution idéale pour la grande majorité et une solution de remplacement pour les autres.
    C'est ce que l'on appelle l'amélioration progressive ou la dégradation élégante.
    Citation Envoyé par simotaqi Voir le message
    bonjour : en ne fait pas location.href
    essaie plutot : onchange=window.location.href=this.value;
    Non, window est implicite en JavaScript coté client, il n'est donc pas obligatoire de le préciser.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [VB.net][VS2005] Validation d'une form avec errorProvider
    Par WriteLN dans le forum Windows Forms
    Réponses: 6
    Dernier message: 12/05/2006, 13h02
  2. Réponses: 7
    Dernier message: 21/02/2006, 13h14
  3. comment interdire la validation d'un form par "Entrée&q
    Par taillooo dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 14/09/2005, 17h33
  4. Réponses: 3
    Dernier message: 02/12/2004, 08h50
  5. [C#] Validation d'une form
    Par royrremi dans le forum ASP.NET
    Réponses: 3
    Dernier message: 31/05/2004, 22h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo