javascript - onChange 文本输入提示

标签 javascript html jsp

我有一个文本输入,我想要;自动补全用户输入的数字 000..

它需要如下图所示:

Example of what I want

当用户仍在打字时,添加零来完成数字(需要有 6 位数字)。

但只是作为提示/占位符(如上图所示)。

我尝试使用占位符属性,但一旦用户开始输入,它就会消失。另外...占位符的值是动态的。它根据用户输入的内容而变化。

我希望我的问题很清楚。

最佳答案

        
        function myFunction() {

        var x = document.getElementById("number");
        x.value = parseInt(x.value, 10);// removes front trailing zeros
        x.value = pad(x.value, 6);//add front trailing zeros
        
    }
        
        function pad (str, max) {
          str = str.toString();
          str = str.length < max ? pad("0" + str, max) : str;
          return str;
        }
   Enter your number: <input type="text" id="number" onkeyup="if(!(event.keyCode>36&&event.keyCode<41)){myFunction()}" onfocus="this.trailingZeros">

关于javascript - onChange 文本输入提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43977720/

相关文章:

java - 如何清理 HTML 代码以防止 Java 或 JSP 中的 XSS 攻击?

html - 如何根据模型项目 ID 设置 Html id

javascript - 使用js或jquery向mysql发送POST

javascript - 在工作表上复制模板选项卡,其名称基于另一个选项卡的范围

javascript - 从 JSON 设置本地 JS 变量的最佳方法是什么

html - Bootstrap 列搞砸了

Java 属性文件,其中属性名称带有整数值后缀

java - JSP 函数输出在错误的位置?为什么?

javascript - jquery ajax调用在重新使用时获取旧数据

javascript - 如何在ES6中导入 "old"ES5代码