Mais si çà marche sur tous les navigs... mais comme le disait bul, si tu passe d'un radio à une liste, ben faut aussi changer le code qui vérifie ce qui est choisie...
Car pour à une case à cocher, on vérifie juste si elle est cochée ou pas (checked) alors que pour une liste, on vérifie juste quel élément est sélectionne (selectedIndex)...
Donc suffit d'éditer le code javascript comme bul te l'a indiqué.
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.
>C’est bizarr que ça marche pas , et portant la avec radio ça marche très bien
ben non, rien d'étrange
des checkbox, c'est coché ou pas
un select c'est sélectionné ou pas
pas du tout le même usage
mais tu as raison, cherche un truc tout fait.
svp pouvez vous me couriger un exemple , et moi je fait le reste , je comprend pas je suis vraiment désolé :
if (document.ToolBox.SearchOption.selectedIndex) {
var Flag = 0;
var Engine = document.ToolBox.SearchOption[0].value;
var Query = document.ToolBox.SearchBox.value;
var locName = "http://www.lezhar.com/search_results.php?name_key=";
if (Query == "") {
alert("Please enter a search term");
return;
}
<script type="text/javascript">
function DoSearch() {
var Flag = 0;
if (document.ToolBox.SearchOption.selectedIndex) {
var Flag = 0;
var Engine = document.ToolBox.SearchOption[0].value;
var Query = document.ToolBox.SearchBox.value;
var locName = "http://www.lezhar.com/search_results.php?name_key=";
if (Query == "") {
alert("Please enter a search term");
return;
}
location.href = (locName + Query)
}
if (document.ToolBox.SearchOption.selectedIndex) {
var Flag = 1;
var Engine = document.ToolBox.SearchOption[1].value;
var Query = document.ToolBox.SearchBox.value;
var locName = "http://www.lezhar.com/videogallery_video_search.php?tag=";
if (Query == "") {
alert("Please enter a search term");
return;
}
location.href = (locName + Query)
}
if (document.ToolBox.SearchOption.selectedIndex) {
var Flag = 2;
var Engine = document.ToolBox.SearchOption[2].value;
var Query = document.ToolBox.SearchBox.value;
var locName = "http://www.lezhar.com/blogs_search.php?query=";
if (Query == "") {
alert("Please enter a search term");
return;
}
location.href = (locName + Query)
}
if (document.ToolBox.SearchOption.selectedIndex) {
var Flag = 3;
var Engine = document.ToolBox.SearchOption[3].value;
var Query = document.ToolBox.SearchBox.value;
var locName = "http://www.lezhar.com/news.php?name_key=";
if (Query == "") {
alert("Please enter a search term");
return;
}
location.href = (locName + Query)
}
if (Flag == 0) {
alert("Please select a search engine");
}
}
</script>
<form name="ToolBox" style="line-height: 2em;"
onsubmit='DoSearch(); return false;'>
<p align="center">Recherche: <input type="text" name="SearchBox" size="22">
<input type="submit" value="Rechercher" name="btnG"><br>
<select size="1" tabindex="1" name="SearchOption">
<option value="0" selected>Membre</option>
<option value="1">vidéo</option>
<option value="2">Blogs</option>
<option value="3">News</option>
</select>
</p>
</form>
C'est parce qu'il faut également vérifier la valeur du selectedIndex... Comment le programme pourrait-il sinon faire la différence entre 4 if (document.ToolBox.SearchOption.selectedIndex) rigoureusement identiques ?
Par exemple, pour la sélection 0 (ligne 1), il faut tester : document.ToolBox.SearchOption.selectedIndex == 0
Pour la ligne 2 (valeur 1), il faut tester : document.ToolBox.SearchOption.selectedIndex == 1
etc.
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.