如果文本框中有'字符(撇号),有人可以帮我提供一些javascript代码,如果提交表单会提醒吗?
谢谢。
答案 0 :(得分:0)
您可以使用String.prototype.indexOf
检查撇号的存在:
var str = "That's awesome";
if(str.indexOf("'") !== -1) {
alert("no apostrophe's allowed");
}
在表单提交上执行此操作是一个单独的问题。
答案 1 :(得分:0)
将keyUp事件侦听器添加到文本框中。检查按下的键的keyCode。如果它匹配'
的keyCode,则提醒用户。之后,将'
替换为空白。
document.getElementById('input').addEventListener('keyup', function(e){
if(e.keyCode === 222){ // check if the key pressed is '
alert('No Single Quotes Please!');
this.value = this.value.replace("'", ""); // replace ' with a blank
}
}, false);
<input type="text" id="input" />
阅读这些内容: