如何使此代码更有用(防止文本区域中的特殊字符)
How to make this code more useful (preventing special characters in textarea)
我正在使用这段代码并且工作正常,但这段代码的问题是,它没有优化,例如,如果我想再添加几个字符,那么我最终会有 ifs....
if (keychar == "#" || keychar == "!" || keychar == "$" ..........)
有没有办法优化这段代码? 意味着更少的 ifs(如果我需要添加更多特殊字符来防止)
<script language="javascript" type="text/javascript">
function check(e) {
var keynum
var keychar
var numcheck
// For Internet Explorer
if (window.event) {
keynum = e.keyCode
}
// For Netscape/Firefox/Opera
else if (e.which) {
keynum = e.which
}
keychar = String.fromCharCode(keynum)
//List of special characters you want to restrict
if (keychar == "'" || keychar == "a") {
return false;
}
else {
return true;
}
}
</script>
switch(keychar) {
case "#":
case "!":
case "$":
...
default:
...
}
或
if( keychar.match(/[#!$]/))
定义字符串中要限制的字符列表,然后搜索使用 indexOf
输入的键。
keychar = String.fromCharCode(keynum);
return "'a#!$".indexOf(keychar) == -1;
function check(e) {
var event = e || window.event;
var keychar = String.fromCharCode(event.keyCode);
switch(keychar) {
case 'a':
case 'b':
case 'c':
/*
* case 'd':
* case 'e':
* ...
*/
return false;
default:
return true;
}
}
如何使用
jquery限制文本框中的特殊字符
$("#txtUploadFrequency").keypress(function (e) {
if (String.fromCharCode(e.keyCode).match(/[^0-9A-Za-z]/g)) return false;
});`enter code here`
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击