2017-07-03 5 views
1

Ich hatte eine Funktion, die erlaubt, alle Zeichen und fast alle Symbole auf Chrom eingeben und das funktioniert gut, aber auf Firefox kann ich kein Zeichen oder Symbole eingebenASCII-Code funktioniert nicht in Firefox, aber auf Chrom funktioniert gut

Unten ist mein Skript

function blockSpecialChar(e) { 
    var k = e.keyCode; 
    return ((k > 64 && k < 91) || (k > 96 && k < 123) || (k > 31 && k < 34) || (k > 34 && k < 38) || k == 8 || k == 64 || k == 95 || k == 61 || k == 63 || (k > 39 && k <= 57)); 
} 

ASPX Code

<asp:TextBox ID="txtdescribe" onkeypress="return blockSpecialChar(event)" CssClass="input" ValidationGroup="services" runat="server" MaxLength="255"></asp:TextBox> 

Diese Funktion steht nur hTML-Symbole auf firefox einfügen schränkt aber es ins ermöglicht es nicht, ert Charakter auch

Beispiel auf Chrom

enter image description here

Beispiel auf firefox

enter image description here

+0

Ich denke, Sie müssen mehr Informationen geben. Das ist ziemlich vage. Es ist nicht klar, was genau nicht funktioniert. Zeige Beispieleingabe, erwartete Ausgabe und tatsächliche Ausgabe. – Carcigenicate

+0

Informationen sind in Ordnung? –

+0

Ich glaube nicht, dass dieses Problem mit der Funktion zu tun hat. Wie benutzen Sie die Funktion? – Carcigenicate

Antwort

0

Try this:

function blockSpecialChar(e) {  
     if (e == 60 || e == 62 || e == 34 || e == 38 || e == 39) { 
      return false; 
     } 
     else { 
      return true; 
     }  
} 

onClick="ToggelDiv(this.id); Specialinstruction();" 

Diese werden Arbeiten auf allen Browsern sein.

Verwandte Themen