创建自定义html输入

时间:2013-01-08 17:17:21

标签: javascript jquery html ajax input

我想创建自己的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>  

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

3 个答案:

答案 0 :(得分: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);
  });
});

......例如。

答案 1 :(得分:1)

最好的方法是只在输入中添加一个类,并为它们提供正常的type(如“text”)。然后,您可以使用JavaScript将行为添加到它。

示例(使用jQuery):

 $('.numberInput')
   .on('blur', returnToDefaultValue)
   .on('keydown', function(e) { validateNumber(e);}); 

答案 2 :(得分: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" />

使用课程还可以轻松设置所有controlNumber

的样式