从文本框调用javascript清除“x”事件

从文本框调用javascript清除“x”事件,javascript,Javascript,我有两个字段,用户只能在其中一个字段中写入,我们使用下面的javascript验证客户端。我所遇到的问题是,默认情况下,文本框有一个清晰的“x”,当使用它时,不会触发javascript,使其中一个字段处于禁用状态 当用户单击文本框的清除“x”以启用这两个字段时,如何调用javascript函数 请参阅第二个答案,这似乎是消除“X”及其引起的问题的最佳方法。问题在于,用户社区将清晰的“X”视为一项功能,除非请求并沟通,否则不允许删除功能。我就这个问题进行了讨论,但从现在起,删除该按钮是不可能的。

我有两个字段,用户只能在其中一个字段中写入,我们使用下面的javascript验证客户端。我所遇到的问题是,默认情况下,文本框有一个清晰的“x”,当使用它时,不会触发javascript,使其中一个字段处于禁用状态

当用户单击文本框的清除“x”以启用这两个字段时,如何调用javascript函数


请参阅第二个答案,这似乎是消除“X”及其引起的问题的最佳方法。

问题在于,用户社区将清晰的“X”视为一项功能,除非请求并沟通,否则不允许删除功能。我就这个问题进行了讨论,但从现在起,删除该按钮是不可能的。你能删除“本机”清除按钮并添加你自己的在所有浏览器中都能正常工作的按钮吗?是的,我可能不受影响。我同意这将是一个简单的方法来处理这个问题。我被困在试图解决问题,而不是寻找一个解决办法。我会提出建议的。谢谢
<asp:TextBox ID="txtFIELD1Val" runat="server" onKeyup="javascript:clearFields();" TabIndex="1" CssClass="cssTextbox"></asp:TextBox>

<asp:TextBox ID="txtFIELD2Val" runat="server" onKeyup="javascript:clearFields();" TabIndex="2" CssClass="cssTextbox"></asp:TextBox>

    function clearFields() {
        var txtFIELD1 = document.getElementById('<%= txtFIELD1Val.ClientID %>');
        var txtFIELD2 = document.getElementById('<%= txtFIELD2Val.ClientID %>');

        //Enable/Disable FIELD1 and FIELD2 fields based on text.
        if (txtFIELD1.value == "" && txtFIELD2.value == "") {
            txtFIELD1.disabled = false;
            txtFIELD2.disabled = false;
        }
        else if (txtFIELD1.value == "" || txtFIELD2.value != "") {
            txtFIELD1.disabled = true;
            txtFIELD2.disabled = false;
        }
        else if (txtFIELD1.value != "" || txtFIELD2.value == "") {
            txtFIELD1.disabled = false;
            txtFIELD2.disabled = true;
        }
    }