0

今日これをコーディングしましたが、ドロップダウンを使用すると機能しません...自分で数字を書いているときは正常に機能します。どうして?!

  function favBrowser() {
    var mylist=document.getElementById('myList');
    document.getElementById('favorite').value=mylist.value;
}
 function bar() {
document.write('Hello World!');


<select id="myList" onchange="favBrowser()">
    <option></option>
    <option value="a">a</option>
    <option value="b">b</option>  
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e">e</option>
</select>
<p>heheheh: <input type="text" id="favorite" size="20" oninput="return bar()" onValueChanged="return bar()" value=""></p>
4

4 に答える 4

1

これがあなたが探しているものだと思います

function favBrowser(list) {
    document.getElementById('favorite').value=list.value;
}


<select id="myList" onchange="favBrowser(this)">
    <option></option>
    <option value="a">a</option>
    <option value="b">b</option>  
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e">e</option>
</select>
<p>heheheh: <input type="text" id="favorite" size="20" value=""></p>
于 2013-03-20T14:43:07.240 に答える
0

まず、イベントはありませんonValueChanged; あなたが探しているonchange

bar()ドロップダウンスクリプトがの値を変更したときにトリガーされない理由は、要素の値が(スクリプトではなく)ユーザーインターフェイスを介して変更されたときにトリガーされ、発生したときにトリガーされるfavoriteためです(つまり、要素フォーカスを失います)。したがって、必要な結果を得るには、次の場所から電話をかける必要があります。oninputonchangeblurinputbar()favBrowser()

function favBrowser() {
  var mylist=document.getElementById('myList');
  document.getElementById('favorite').value=mylist.value;
  bar();
}
于 2013-03-20T15:00:10.243 に答える
0

このコードのhtmlコードを持っている:

<select id="myList" onchange="favBrowser(this.value)">
    <option></option>
    <option value="a">a</option>
    <option value="b">b</option>  
    <option value="c">c</option>
    <option value="d">d</option>
    <option value="e">e</option>
</select>

<input type="text" id="favorite" size="20" value=""/>

次のことができます:

function favBrowser(val) {
     document.getElementById('favorite').value=val;
}

ドロップダウンリストの値を変更するたびに、入力の値が自動的に変更されます。これは、ドロップダウンリストの値をparamとして送信しているためです。

于 2013-03-20T14:49:52.097 に答える
0

select要素には値がなく、その中のoption要素には値があります。代わりに次を試してください:

document.getElementById('favorite').value=mylist.options[myList.selectedIndex].value;

テストされていませんが、それがアイデアです

于 2013-03-20T14:40:42.923 に答える