2016-12-15 3 views
0

Hallo Jungs unten sind zwei Fragmente von meinem Code:Javascript-Taste funktioniert Onclick nicht

  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; 
     } 

Meine Funktion ist:

function uiBtnReceive() { 

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

Button:

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

Das Problem ist, dass, wenn ich Knopf mit der ID von btnAccept erzeuge, es funktioniert. Aber wenn ich versuche, den Elementnamen zu verwenden, wird er nicht ausgelöst. Irgendeine Idee, wie ich das lösen kann.

+0

'getElementsByName ("Accept")' gibt immer ein Array aller Elemente mit dem 'name = "Accept"' Attribut nur angeben könnte die erste so nehmen: 'getElementsByName ("Accept") [0] ' – iHasCodeForU

+0

ja ich sah vielen Dank für den Kommentar –

Antwort

0

getElementsByName kehrt array von elements müssen Sie index verwenden, um die object und befestigen event zu bekommen.

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

} 
+0

oooo Mann vielen Dank)))))))))) Ich habe gerade realisiert)))))))))))))))))))))))) Danke noch einmal –