Je voudrais savoir comment supprimer certains caractères d'une zone de texte (ou d'une zone de texte) avec JQuery. J'ai le code en C# mais je ne peux pas le traduire en JQuery javascript. Mon problème est que je ne sais pas comment obtenir la valeur d'une zone de texte en tant que tableau de caractères que je peux ensuite parcourir et comparer par rapport à un ensemble donné de caractères indésirables. Voici comment "bien" Je suis venu dans JQuery:Suppression des caractères indésirables de la zone de texte avec JQuery
$("input[type=text], textarea").change(function() {
// code here
});
Ceci est mon code en 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) ;
MISE À JOUR:
Je suis allé avec une combinaison de quelques réponses ci-dessous (je vais upvote eux) et mon final JQuery ressemble à ceci et fonctionne:
$(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);
});
});
Merci à tous!
validation xml sur cette base? Je peux seulement supposer que ce n'est pas supposé être utf-8 (qui peut avoir jusqu'à 6 octets par caractère) –
validant xml ... ?? Je suppose que vous faites référence à ma variable C# _validXml ... qui n'a vraiment rien à voir avec ce que j'essaie de faire sur le client. –