2013-10-15 5 views
1

У меня есть 2 выбора и текстовое поле. Я хочу изменить значение onBlur текстового поля, когда я выбираю один из вариантов. Вот мой код:javascript change onblur value

function changeBlurValue(){ 

    $selection = document.getElementById("searchtype") 
    $onblurvalue= document.getElementById("searchbox") 
    if ($selection.value="location"){ 
    $onblurvalue.value="Enter a location name"; 
    }; 
} 

// HTML

<select name= "searchtype" id="searchtype" onclick="changeBlurValue()"> 
       <option value="gymname">Gym Name 
       <option value="location">Location 
      </select><br><br> 
<input name="searchterm" type="text" size="39" style="color:#888;" id="searchbox" 
    value="Enter a gym name" onfocus="inputFocus(this)" onblur="inputBlur(this)" /> 

Проблема заключается в том, что выбор является постоянным на «Место» и я не могу изменить его «Gym Имя»

Спасибо за помощь.

ответ

1

Проблема заключается здесь:

if ($selection.value="location"){ 

Вы должны изменить его

if ($selection.value=="location"){ 

, потому что вы создание компари Sion.

+0

О, это верно! : D спасибо! – yvonnezoe

1

Я бы попытался использовать onChange вместо onClick для вашего выбора.

<select name= "searchtype" id="searchtype" onchange="changeBlurValue()"> 

Также закрой <option> теги, как таковой:

<select name= "searchtype" id="searchtype" onchange="changeBlurValue()"> 
    <option value="gymname">Gym Name</option> 
    <option value="location">Location</option> 
</select> 
+0

Спасибо! я могу сделать это на один раз, но после этого он застрянет на «месте» навсегда ... – yvonnezoe

+0

Это очень поможет, если вы сделаете JSFiddle – mavrosxristoforos