0

私はjavascriptでこれをやろうとしています。javascript 関数を呼び出す選択リストの onchange イベントがあります。関数を単純なアラートに変更したため、Javascript が実行されることはなく、ポップアップも表示されません。これには明らかに何か問題がありますか?

HTML

select name="nSupervisor" id="iSupervisor" onchange="PopulateUserName()">
        <option value="">---------- </option>
        <option value="test1">Actual Text</option>
    </select>  
<input id="iSupervisorUserName" name="OBKey_WF_Manger_Supervisor_1" type="text" />

JavaScript

function PopulateUsername() {
    var dropdown = document.getElementById("iSupervisor");
    var field = document.getElementByID("iSupervisorName");
    field.value = dropdown.value;
    }
4

2 に答える 2

1

これはそれを行う方法です、

function PopulateUsername() {
    var sup = document.getElementById("iSupervisor");
    var field = document.getElementById("iSupervisorName");
    field.value = sup.options[sup.selectedIndex].value;
}
于 2013-02-13T20:05:47.820 に答える
0

そこのコードにいくつかのエラーがあります。

まず、function PopulateUsername()他の関数でラップされていないことを確認してください。今のところ、そうではないと思います。

次に、JavaScriptでは大文字と小文字が区別されるため、どちらを呼び出しPopulateUserName()ているかはわかりませんPopulateUsername()

第三に、を試してみるとエラーが発生します。これは、 <-小文字の'd'var field = document.getElementByID(である必要があるためです。getElementById

その後、機能するはずで、値( "test1")をテキストボックスに入力します。

JsFiddleの例:http ://jsfiddle.net/LrCwK/2/

于 2013-02-13T20:09:13.463 に答える