我有以下输入字段,我有JS来验证框中输入的特殊字符的数量。我有一个自定义帮助文本,一旦焦点在输入框上就会出现。
<input type="text" class="form-control" id="words" name="inputHint" placeholder="Enter synonyms"
data-hint="Enter the words seperated by comma(,)" />
处理验证的JS是
//<![CDATA[
window.onload=function(){
document.getElementById('words').onkeypress = function (e) {
// 46 is the keypress keyCode for period
// http://www.asquare.net/javascript/tests/KeyCode.html
if (e.keyCode === 44 && this.value.split(',').length === 2) {
return false;
}
}
}//]]>
我需要您的帮助,如何将 data-hint
更改为不同的消息,例如&#34;您已按下两个逗号&#34;当有 return false;
答案 0 :(得分:0)
keyup事件更适合此场景,匹配值与正则表达式。
window.onload = function () {
document.getElementById('words').onkeyup = function () {
//event.keyCode - do your work with keyCode
if (this.value.match(/,,/ig)) {
alert("Your message!");
return false;
}
}
}