0

我想创建自己的 html 数字输入并在我的 html 页面中重用它。
声明类似的东西,例如:

<input controlname="numberInput" type="text" onkeydown="return ValidateNumber(event);" onblur="ReturnToDefaultValue(this);" value="0"/>  

然后在下面重用它:

<div>
    <input type="numberInput" id="number1" />
    <input type="numberInput" id="number2" /> 
    <input type="numberInput" id="number3" /> 
</div>  

有人可以提供一些东西吗?
谢谢

4

3 回答 3

1

给你的输入一个类。

<input type="number" class="special_input">

然后添加适当的 jQuery。

$(function() {
  $("input.special_input").keydown(function(event) {
    return validateNumber(event);
  });
  $("input.special_input").blur(function(event) {
    returnToDefaultValue(this);
  });
});

...例如。

于 2013-01-08T17:24:24.177 回答
1

最好的方法是向输入添加一个类并给它们一个正常的type(如“文本”)。然后,您可以使用 JavaScript 将行为添加到其中。

示例(使用 jQuery):

 $('.numberInput')
   .on('blur', returnToDefaultValue)
   .on('keydown', function(e) { validateNumber(e);}); 
于 2013-01-08T17:26:31.147 回答
0

将 jquery 添加到您的页面<script src="jquery.js" />然后粘贴 HTML,并添加如下脚本标记:

<script>
    $(function(){
        $(".controlNumber")
        .blur(function(e){ 
            ///blur stuff
        })
        .keydown(function(e) {
            //keydown stuff
        });
</script>

然后你输入应该有一个名为的类controlNumber

<input type="text" class="controlNumber" />

使用 class 还为您提供了一种简单的方法来设置所有controlNumber's

于 2013-01-08T17:27:26.750 回答