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'); };
}
大家好,下面是我的代码中的两个片段:
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'); };
}