当用户开始输入时,在输入上放置一个掩码

时间:2017-07-14 02:04:34

标签: jquery

您好我试图使用jquery蒙板输入插件在输入上放置一个掩码,输入从sql查询中获取一个值。当用户开始输入输入

时,我需要在输入上放置一个掩码

这是输入的外观:

    function stylesheet_(url) {
      return new Promise(function(resolve, reject) {
        var s = document.createElement('link');
        s.rel = 'stylesheet';
        // s.async = false;
        s.href = url;
        var x = document.getElementsByTagName('head')[0];
        x.appendChild(s);
        s.onload = resolve;
        s.onerror = reject;
      })
    }

    function script(url) {
      return new Promise(function(resolve, reject) {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = url;
        var x = document.getElementsByTagName('head')[0];
        x.appendChild(s);
        s.onload = resolve;
        s.onerror = reject
      })
    }

    function loadStylesAndScripts(styleList = Array(), scriptList = Array()) {
      return Promise.all(
        styleList.map(stylesheet_)
        .concat(scriptList.map(script))
      )
    }

    let requests = loadStylesAndScripts();
    requests.then(function() {
      console.log("styles and scripts loaded")
    })
    .catch(function(err) {
      console.log("an error occurred requesting styles and scripts")
    })

这是jquery代码:

<td><input type="text" name="txt_ssn" id="txt_ssn" data-validation="number" data-validation-error-msg="Invalid SSN" value="<?php echo $var_SSN;?>" data-validation-allowing="-" ></td>

但在删除输入值后,没有放置掩码 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

在离开文本输入字段之前,不会触发更改事件。而不是监听更改事件,请监听keyup事件。例如。 .on('keyup...')