从Javascript

时间:2015-10-21 09:28:21

标签: javascript jquery

我有以下输入字段,我有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;

1 个答案:

答案 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;
           }
        }
  }