ah, en plus je vois ce que t'as voulu faire... spa glorieux comme truc , et en effet, seul IE autorise de modifier l'attribut "value" d'un objet select. il faut passer par les options, et sélectionner celle que tu veux
La version 100% JavaScript aussi :
Code :
- function Contact()
- {
- if (window.location.href.indexOf("?" ) > -1)
- {
- var contactVal = "";
- var params = window.location.href.substr(window.location.href.indexOf("?" ) + 1).split("&" );
- for (var i = 0; i < params.length; i++)
- {
- if (params[i].split("=" )[0] == "contact" )
- {
- contactVal = params[i].split("=" )[1];
- break;
- }
- }
- if (contactVal.length > 0)
- {
- for (var i = 0; i < document.getElementById("contactSelect" ).options.length; i++)
- {
- if (document.getElementById("contactSelect" ).options[i].value > contactVal)
- {
- document.getElementById("contactSelect" ).options[i].selected = true;
- break;
- }
- }
- }
- }
- }
- document.onload = Contact;
|
Tu vires toute trace de PHP et des JS dans ta page, et ça marche, à condition de recevoir en URL un paramètre nommé "contact" et que ton select ait pour id "contactSelect"