none
menu/zone de liste déroulante RRS feed

  • Question

  • 

    Bonjour

    ne trouvant pas avec Expression Web2 ou FrontPage11 comment faire un menu déroulant, j'ai créé une zone de liste déroulante, le problème est que les liens (bien que target="_blank" dans form) ne s'ouvrent pas dans un nouvel onglet ? quelqu'un aurait-il une idée.

    J'ai vu sur le net que beaucoup de gens avaient ce problème mais il n'y a jamais de solution de proposée

    Merci d'avance

    ci-dessous le scrip que j'ai fait (sûrement pas bon !!)

    <script type="text/javascript"> <!-- function MM_jumpMenuGo(objId,targ,restore){ //v9.0 var selObj = null; with (document) { if (getElementById) selObj = getElementById(objId); if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0; } } //--> </script> <script language="JavaScript" fptype="dynamicanimation"> <!-- function dynAnimation() {} function clickSwapImg() {} //--> </script> <script language="JavaScript1.2" fptype="dynamicanimation" src="../animate.js"> </script>

    <form name="FrontPage_Form1" target="_blank" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" > &nbsp;<!--webbot bot="Validation" b-disallow-first-item="TRUE" s-display-name="Form1" -->

    <select size="1" style="font-family: Verdana; font-size: 11.0pt" onChange="location = this.options[this.selectedIndex].value;" name="ListeMachin" > <option value="main_egypte.htm" selected>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Liste :</option>

    <option value="Lien.htm">Machin 0</option> <option value="Lien.htm">Machin I</option> <option value="Lien.htm">Machin II</option>

    </select> </form>

    lundi 9 février 2015 13:56

Réponses

  • Bonjour,

    Voila le code que vous devriez avoir.

    <html>
    	<body>
    		<select onChange="javascript:window.open(this.options[this.selectedIndex].value);" name="ListeMachin" > 
    
    			<option value="main_egypte.htm" selected>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Liste :</option>
    			<option value="Lien.htm">Machin 0</option> 
    			<option value="Lien.htm">Machin I</option> 
    			<option value="Lien.htm">Machin II</option>
    
    		</select>
    	</body>
    </html>

    Il s'agissait de l'action lancée en cas de changement de la valeur sélectionnée qui n'était pas bonne.

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    • Marqué comme réponse jlgx dimanche 15 février 2015 17:19
    mardi 10 février 2015 08:58

Toutes les réponses


  • Bonjour,

    Vous pouvez largement vous simplifier la vie.

    Déjà en formattant le code que vous nous postez :).  Ensuite, pour faire ce que vous faites, je pense que vous pouvez Simplement le réaliser comme ceci :

    <select onChange="javascript:window.open([this.selectedIndex].value);" name="ListeMachin" > 
    
    <option value="main_egypte.htm" selected>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Liste :</option>
    <option value="Lien.htm">Machin 0</option> 
    <option value="Lien.htm">Machin I</option> 
    <option value="Lien.htm">Machin II</option>
    
    </select>

    Dans ce que j'ai fais, il n'y a donc pas besoins de form tout se passant côté client uniquement.

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    lundi 9 février 2015 15:36
  • merci de votre réponse mais je le place entre quoi et quoi, là j'ai fait un essais en <body> et </body> et rien ne s'ouvre (avec les bons liens bien sur)

    merci de votre aide

    lundi 9 février 2015 18:13
  • non rien à faire ça ne fonctionne pas ça n'ouvre aucun lien j'ai un message d'erreur comme quoi le chemin est mauvais ??

    mardi 10 février 2015 00:42
  • Bonjour,

    Voila le code que vous devriez avoir.

    <html>
    	<body>
    		<select onChange="javascript:window.open(this.options[this.selectedIndex].value);" name="ListeMachin" > 
    
    			<option value="main_egypte.htm" selected>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Liste :</option>
    			<option value="Lien.htm">Machin 0</option> 
    			<option value="Lien.htm">Machin I</option> 
    			<option value="Lien.htm">Machin II</option>
    
    		</select>
    	</body>
    </html>

    Il s'agissait de l'action lancée en cas de changement de la valeur sélectionnée qui n'était pas bonne.

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    • Marqué comme réponse jlgx dimanche 15 février 2015 17:19
    mardi 10 février 2015 08:58
  • Bonjour,

    http://stackoverflow.com/questions/18382311/populating-a-razor-dropdownlist-from-a-listobject-in-mvc

    mardi 10 février 2015 11:00
  • ha oui super Kevin, il semblerait que ça fonctionne, merci beaucoup de votre aide.

    Juste une dernière question (dont je ne sais absolument pas si ça à de l'importance !!) une fois copié collé sur ma page le ligne :

    <select onChange="javascript:window.open(this.options[this.selectedIndex].value);" name="ListeMachin" > n 'est plus dans les couleurs que ci-dessus mais frontpage met onChange en rouge, toute la suite en marron, name en rouge et liste machin en bleu ? cela indique t-il qu'il manque quelque chose ?

    merci de cette dernière réponse

    cordialement


    • Modifié jlgx mardi 10 février 2015 22:49
    mardi 10 février 2015 22:32
  • Bonjour,

    Je pense que cela viens du fait que a méthode est directement dans le code HTML (ce qui n'est pas une bonne pratique.

    Vous pouvez modifier cela, en créant votre méthode dans un fichier javascript que vous attachez à votre document.

    Ensuite, la declaration de l'évent onChange est à modifier en mettant le nom de la methode en question.

    Quoi-qu'il en soit, le résultat final sera le même.

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    mercredi 11 février 2015 08:12
  • P.S : n'oubliez pas de marquer comme réponse les post qui ont résolu vos problèmes...

    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    mercredi 11 février 2015 08:16