聚焦文本框时触发按钮单击,然后单击输入按钮

时间:2020-03-25 14:48:29

标签: javascript asp.net

我有2个文本框和2个按钮。这些按钮和文本框彼此链接(第一个文本框第一个按钮/第二个文本框第二个按钮)。如果用户在textbox1中输入内容,然后按Enter,则Enter将被激活button1。如果以用户为中心的textbox2并按Enter,则Enter将为激活button2。我尝试了一些东西,但是没用。

document.getElementById('<%=txtYonSif.ClientID%>').addEventListener("keyup", function (evente) {
        evente.preventDefault();
        if (event.keyCode === 13) {
            document.getElementById('<%=btnPanelYonetici.ClientID%>').click();
        }
    });
    document.getElementById('<%=txtKulSif.ClientID%>').addEventListener("keyup", function (event) {
        event.preventDefault();
        if (event.keyCode === 13) {
            document.getElementById('<%=btnPanelKullanici.ClientID%>').click();
        }
    });

1 个答案:

答案 0 :(得分:0)

如果您不使用jQuery,则可以使用element.dispatchEvent()。 如果可以使用jQuery,请使用trigger()函数。

在javascript中使用dispatchEvent

var event = new MouseEvent('click', {
    view: window,
    bubbles: true,
    cancelable: true
});

var myButton = document.getElementById('button_id');
myButton.dispatchEvent(event);

在jQuery中使用触发器。

$("#button_id").trigger('click');