0

選択しているボタンのIDを渡して、switchステートメントを使用しようとしてswitch (buttionId)いますが、関数が正しく起動していません。これが私の関数です:

function PickDiagCode(btnNum, button) {
        var txtID;
        var strId;
        //var buttonId = $("input[id*=btnHeaderDiagPick]").attr("id");
        switch (button.value) {
            case "Clear":
                switch (button.id) {                    
                        case "btnHeaderDiagPick1":
                           //Do Work

                        case "btnHeaderDiagPick2":
                           //Do Work

ボタンは次のとおりです。

    <input class="Button-Search" id="btnHeaderDiagPick1" onclick="document.frmCrgEntry.hdnPickClrDiagCode.value='1';PickDiagCode('1',btnHeaderDiagPick1);"
                                    type="button" name="btnHeaderDiagPick1" runat="server" />
    <input class="Button-Search" id="btnHeaderDiagPick2" onclick="document.frmCrgEntry.hdnPickClrDiagCode.value='2';PickDiagCode(2,btnHeaderDiagPick2);"
                                type="button" name="btnHeaderDiagPick2" runat="server" />
4

2 に答える 2

0

あなたは行方不明ですdocument.getElementById()

switch (btnID.value) {

への変更

switch (document.getElementById(btnID).value) {
于 2013-03-13T21:20:41.523 に答える
0

あなたの問題は次のようです:

document.frmCrgEntry.hdnPickClrDiagCode.value='1';

それを削除すると、すべてが正常に機能します。これは、1 つのボタンにそれがあり、1 つのボタンにないフィドルです。削除されたボタンは問題なく機能します(関数を呼び出すため)

于 2013-03-13T21:37:11.987 に答える