Javascript 按钮点击无效

Javascript button onclick doesn't work

大家好,下面是我的代码中的两个片段:

            case 'i_new_call':
        {
            if (oSipSessionCall) {
                // do not accept the incoming call if we're already 'in call'
                e.newSession.hangup(); // comment this line for multi-line support
            }
            else {
                oSipSessionCall = e.newSession;
                oSipSessionCall.setConfiguration(oConfigCall);
                uiBtnReceive('Answer');
                btnCall.disabled = true;
                btnHangUp.disabled = false;

                startRingTone();

                var sRemoteNumber = (oSipSessionCall.getRemoteFriendlyName() || 'unknown');
                txtCallStatus.innerHTML = "<i>Incoming call from [<b>" + sRemoteNumber + "</b>]</i>";
                showNotifICall(sRemoteNumber);
            }
            break;
        }

我的函数是:

function uiBtnReceive() {

            var btnAccept = document.getElementsByName("Accept");
            btnAccept.onclick = function () { sipCall(bDisableVideo ? 'call-audio' : 'call-audiovideo'); };
        }
    }

按钮:

<input type="button" name="Accept" style="margin: 0; vertical-align:middle; height: 100%;" class="btn btn-primary" value="Accept"/>

问题是,当我创建 ID 为 btnAccept 的按钮时,它起作用了。但是当我尝试使用元素名称时,它不会触发。知道我该如何解决这个问题。

getElementsByName returns array of elements 您将需要使用 index 获取 object 并附上 event.

function uiBtnReceive() {
   var btnAccept = document.getElementsByName('Accept')[0];
   btnAccept.onclick = function () { sipCall(bDisableVideo ? 'call-audio' : 'call-audiovideo'); };

}