2014-12-07 113 views
-1

如果在文本框中存在'字符(撇号),那么有人能够帮助我处理一些表单提交时会发出警告的JavaScript代码吗?防止进入文本框

谢谢。

+5

给我们看一些你试过的代码.. – 2014-12-07 09:38:24

+0

http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string-contains-another-substring-in-javascript – 2014-12-07 09:41:42

回答

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

电文读出这些:

+0

非常感谢Rahul,非常感谢。 – Philip 2014-12-07 10:22:11

0

您可以使用String.prototype.indexOf检查撇号的存在:

var str = "That's awesome"; 
if(str.indexOf("'") !== -1) { 
    alert("no apostrophe's allowed"); 
} 

这样过表单提交是另外一个问题。

+0

非常感谢你许多。 – Philip 2014-12-07 10:22:29