【发布时间】:2020-01-16 06:27:05
【问题描述】:
我想了解的是如何使用 JQuery 从文本框(或文本区域)中删除某些字符。我有 C# 中的代码,但我似乎无法将其转换为 JQuery javascript。我的问题是我不知道如何从文本框中获取值作为字符数组,然后我可以循环遍历并与给定的一组不需要的字符进行比较。 这就是我在 JQuery 中的“距离”:
$("input[type=text], textarea").change(function() {
// code here
});
这是我的 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) ;
更新:
我结合了下面的一些答案(我会投票赞成),我的最终 JQuery 看起来像这样并且有效:
$(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);
});
});
谢谢大家!
【问题讨论】:
-
基于此验证 xml?我只能假设这不是 utf-8(每个字符最多可以有 6 个字节)
-
验证 xml...??我猜你指的是我的 c# 变量 _validXml ......这与我在客户端上尝试做的事情无关。
标签: javascript jquery