预防'从进入文本框

时间:2014-12-07 09:37:40

标签: javascript html

如果文本框中有'字符(撇号),有人可以帮我提供一些javascript代码,如果提交表单会提醒吗?

谢谢。

2 个答案:

答案 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" />

阅读这些内容: