Was ich möchte einige Eingaben erhalten ist, wie bestimmte Zeichen aus einem Textfeld (oder Textarea) mit JQuery entfernt werden. Ich habe den Code in C#, aber ich kann das nicht in JQuery Javascript übersetzen. Mein Problem ist, dass ich nicht weiß, wie man den Wert aus einem Textfeld als ein Zeichenarray erhält, das ich dann durchschleifen und gegen eine bestimmte Menge unerwünschter Zeichen vergleichen kann. Dies ist, wie "weit" Ich habe in JQuery kommen:Entfernen von unerwünschten Zeichen aus Textbox mit JQuery
$("input[type=text], textarea").change(function() {
// code here
});
Dies ist mein Code in C#:
for (int i = 0; i < charArray.Length; i++)
{
current = charArray[i];
if ((current == 0x9) ||
(current == 0xA) ||
(current == 0xD) ||
((current >= 0x20) && (current <= 0xD7FF)) ||
((current >= 0xE000) && (current <= 0xFFFD)))
_validXML.Append(current);
}
return _validXML.ToString().TrimEnd((char)32, (char)160) ;
UPDATE:
ich mit einer Kombination aus einigen Antworten ging unten (ich werde sie upvote) und meine endgültige JQuery sieht so aus und funktioniert:
$(document).ready(function() {
$(":text, textarea").change(function() {
var text = "";
var arr = $(this).val()
$.each(arr, function(i) {
var c = arr.charCodeAt(i);
if ((c == 0x9) ||
(c == 0xA) ||
(c == 0xD) ||
(c >= 0x20 && c <= 0xD7FF) ||
(c >= 0xE000 && c <= 0xFFFD))
{
text += arr.charAt(i);
}
});
$(this).val(text);
});
});
Danke allen!
xml Validierung basiert auf das? Ich kann nur annehmen, dass dies nicht utf-8 sein soll (was bis zu 6 Bytes pro Zeichen haben kann) –
validing xml ... ?? Ich denke, Sie beziehen sich auf meine C# Variable _validXml ... was wirklich nichts mit dem zu tun hat, was ich auf dem Client machen möchte. –