2017-01-19 1 views
0

Ich habe zwei Felder, in denen der Benutzer nur in der einen oder anderen schreiben kann, validieren wir die Client-Seite mit dem unten stehenden Javascript. Das Problem, das ich habe, ist, dass die Textfelder standardmäßig ein klares 'x' haben, das, wenn es benutzt wird, das Javascript nicht auslöst und eines der Felder deaktiviert lässt.Rufen Sie Javascript aus dem Textfeld clear 'x' Ereignis

Wie kann ich die JavaScript-Funktion aufrufen, wenn der Benutzer auf das 'x' der Textbox klickt, um beide Felder zu aktivieren?

enter image description here

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

Antwort

1

Remove IE10's "clear field" X button on certain inputs?

die zweite Antwort finden, scheint das Loswerden der ‚X‘ und die Probleme der beste Ansatz zu sein, es verursacht.

+0

Das Problem ist, dass die Benutzergemeinschaft das klare 'x' als eine Funktion sieht und das Entfernen von Funktionen nicht erlaubt ist, es sei denn, dies wird angefordert und mitgeteilt. Ich hatte eine Diskussion über das Problem, aber das Entfernen des Buttons ist ab diesem Zeitpunkt nicht mehr möglich. –

+0

Können Sie den "nativen" Clear-Button entfernen und Ihren eigenen hinzufügen, der in allen Browsern gleich funktioniert? –

+0

Ja, es ist möglich, dass ich damit durchkommen kann. Ich stimme zu, dass es ein einfacher Ansatz wäre, um mit dem Problem umzugehen. Ich wurde dabei erwischt, das Problem zu lösen, anstatt nach einer Arbeit zu suchen. Ich werde den Vorschlag machen. Vielen Dank! –

Verwandte Themen