1

2 つの選択肢とテキストボックスがあります。選択範囲の 1 つを選択したときに、テキスト ボックスの onBlur 値を変更したいと考えています。これが私のコードです:

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)" />

問題は、選択が「場所」で永続的であり、「ジム名」に変更できないことです

助けてくれてありがとう。

4

2 に答える 2

1

問題はここにあります:

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

に変更する必要があります

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

比較しているからです。

于 2013-10-15T09:47:21.990 に答える
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>
于 2013-10-15T09:28:07.093 に答える