Кнопка Javascript при нажатии не работает

Привет, ребята, ниже два фрагмента из моего кода:

            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, она работает. Но когда я пытаюсь использовать имя элемента, оно не срабатывает. Любая идея, как я могу решить эту проблему.


person Community    schedule 15.12.2016    source источник
comment
getElementsByName("Accept") всегда возвращает массив всех элементов с атрибутом name="Accept", вы можете указать, чтобы брать только первый, например: getElementsByName("Accept")[0]   -  person iHasCodeForU    schedule 15.12.2016
comment
да я видел большое спасибо за комментарий   -  person    schedule 15.12.2016


Ответы (1)


getElementsByName возвращает array из elements, вам нужно будет использовать index, чтобы получить object и прикрепить event.

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

}
person Mairaj Ahmad    schedule 15.12.2016
comment
ооо чувак спасибо большое))))))))) я только сейчас понял)))))))))))))))))))))))) еще раз спасибо - person ; 15.12.2016