Привет, ребята, ниже два фрагмента из моего кода:
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"/>
Проблема в том, что когда я создаю кнопку с идентификатором btnAccept, она работает. Но когда я пытаюсь использовать имя элемента, оно не срабатывает. Любая идея, как я могу решить эту проблему.
getElementsByName("Accept")
всегда возвращает массив всех элементов с атрибутомname="Accept"
, вы можете указать, чтобы брать только первый, например:getElementsByName("Accept")[0]
- person iHasCodeForU   schedule 15.12.2016