gpt4 book ai didi

java - 如何在 Jquery TagIt 中不包含特殊字符和数字

转载 作者:行者123 更新时间:2023-12-01 01:43:46 24 4
gpt4 key购买 nike

当用户从输入标签中键入值时,如何显示标签中没有的特殊字符(~!@#...等)和数字(0-9)?是否可以限制普通文本中的特殊字符和数字显示?任何帮助将不胜感激。

当前输出:
enter image description here

    <%
ArrayList alTag = new ArrayList();
Vector vTag = new Vector();
String SQL = "SELECT CODE, DESCP FROM TB_FRUIT WITH UR";
TEST.makeConnection();
TEST.executeQuery(SQL);
while(TEST.getNextQuery())
{
Vector vRow = new Vector();

ArrayList alInner = new ArrayList();
String field =TEST.getColumnString("CODE");
String descp =TEST.getColumnString("DESCP");
alInner.add(field);
alInner.add(descp);
alTag.add(alInner);
vTag.addElement(field);
}
TEST.takeDown();
%>
<script>
var dbArray = [<%
String dbCode = "";
String dbList = "";
for(int i=0;i<vTag.size();i++)
{
dbCode = (String) vTag.elementAt(i);
dbList += "\"" + dbCode + "\",";
}
out.print(dbList); %>
];

$(document).ready(function() {
$("#myTags").tagit({
availableTags: dbArray

});
});
</script>
<html>
<body>
<input type="text" id="myTags" name="TYPE">
</body>
</html>

最佳答案

这将输入限制为字母

$('#myTags').keypress(function (event) {
var regex = new RegExp("^[a-zA-Z]+$");
var str = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(str)) {
e.preventDefault();
return false;
}

});

如果您愿意引入 jquery 插件,最简单的方法是包含 [alphanum jquery 插件],然后执行

$('#myTags').alpha();

[alphanum jquery 插件] : https://github.com/KevinSheedy/jquery.alphanum

更新:

您可以扩展 jquery tagit 插件并覆盖已清理的输入法,如下所示,以替换非字母。

$.widget( "ui.tagit", $.ui.tagit, {        
_cleanedInput: function() {
var cleanedInput = this.tagInput.val().replace(/[^a-zA-Z0-9\s]+/,"");
return $.trim(cleanedInput.replace(/^"(.*)"$/, '$1'));
}
});

关于java - 如何在 Jquery TagIt 中不包含特殊字符和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com