默认情况下触发onchange事件

时间:2013-08-08 07:54:37

标签: javascript jquery triggers

我有这个脚本修剪输入字段的前导和尾随空格

function trim(el){el.value=el.value.replace(/(^\s*)|(\s*$)/gi,"").replace(/[ ]{2,}/gi," ").replace(/\n +/,"\n");return}

<input onchange="return trim(this)" type="text" value="">

我必须在onchange="return trim(this)"的每个实例中添加<input type="text" value="">才能触发它。是否可以在默认情况下触发此脚本,而无需在任何地方添加onchange="return trim(this)"?也许有一些额外的脚本告诉所有输入字段默认触发它?如果有帮助,我也会在这个网站上运行jquery。

2 个答案:

答案 0 :(得分:2)

尝试jQuery不引人注意:

$("input[type=text]").on("change", function () {
    trim($(this));
}); 

$("input[type=text]")此选择器将匹配当前页面上所有类型文本的输入

fiddle sample

答案 1 :(得分:1)

试试这个

 $(document.ready(function(){
     $('input[type="text"]').change(function(){
          return trim(this);
       });
 });