2011-03-19 6 views
0

le code html:pourquoi le code javascript ne peut pas fonctionner?

<div class="fr_search">   
     <select class="search_l" onchange="selectSearch(select)"> 
     <option value="0">whole site search</option> 
     <option value="1">google search</option> 
     </select> 
    <form action="/" accept-charset="UTF-8" method="post" id="search-theme-form"> 
<input name="search_theme_form" id="edit-search-theme-form-1" size="15" value="" class="form-text" /> 

。。。。。。 
    </form> 
</div> 

le code js:

function selectSearch(select) { 
    var form = select.form; 
    var selectedIndex = select.selectedIndex; 

    if (selectedIndex === 1) { 
    alert('test'); 
    form.method="get"; 

    } 

}

lorsque je sélectionne Google dans la liste vers le bas, pourquoi il ne peut pas alerter une boîte et la méthode ne peut pas changer à l'obtenir. Je vous remercie.

Répondre

2

changement onchange="selectSearch(select)" à onchange="selectSearch(this)" et mettre le select dans la balise form

+0

il ne peut toujours pas fonctionner. – enjoylife

+0

Cela fonctionne pour moi, en supposant que vous avez ajouté cette accolade fermeture à votre fonction Javascript. Utilisez un outil comme la console d'erreur de Mozilla Firefox pour vous aider à déboguer les erreurs Javascript. –

+0

c'est mon site le champ de recherche se situe en haut à droite de la page. – enjoylife

1
<select class="search_l" onchange="selectSearch(select)"> 

Qu'est-ce qui se passe ici? Vous passez en select à la fonction Javascript, mais cette valeur n'est pas définie.

De plus, il manque un crochet bouclé dans votre code Javascript.

+0

merci., Comment corriger le code? – enjoylife

+0

'function selectRecherche (select) { var form = select.form; var selectedIndex = select.selectedIndex; Si (selectedIndex === 1) { alert ('test'); form.method = "get"; } ' –

+0

J'ai ajouté le bouclé perdu, mais il ne peut toujours pas fonctionner. C'est mon site phplist.xxmn.com le champ de recherche se situe en haut à droite de la page. – enjoylife

Questions connexes