【问题标题】:Need to trim all the elements in the form using javascript需要使用javascript修剪表单中的所有元素
【发布时间】:2012-06-18 09:17:28
【问题描述】:

我需要从表单的文本元素中删除所有尾随空格。我需要以最少的步骤完成。一旦我按下提交,它应该修剪所有的空白,然后执行进一步的操作。有没有可用的脚本?如果没有,那么请您帮助我实现我的目标。目前我需要手动识别每个元素,然后执行修剪。

var username = myform.elements['username'].value;
username.trim();

如何概括?

【问题讨论】:

    标签: javascript jquery forms


    【解决方案1】:
    $('input').val(function(_, value) {
       return $.trim(value);
    });
    

    【讨论】:

      【解决方案2】:
       $("form").children().each(function(){
      this.value=$(this).val().trim();
      })
      

      将修剪表单标签内的所有文本框和文本区域,但不要在表单内编写不必要的代码。

      【讨论】:

      • 对不起,两行
      【解决方案3】:

      使用

      var allInputs = $(":input");
      

      获取所有表单元素。使用每个函数进行迭代并对其进行修剪。

      会是这样的(未测试)

      var allInputs = $(":input"); 
      allInputs.each(function() {
              $(this).val($.trim($(this).val()));
          });
      

      【讨论】:

        【解决方案4】:
        $('#yourformid').submit(function(){
         $(':input').each(function(){
           $(this).val($.trim($(this).val()))
        })
          return true;
        });
        

        【讨论】:

        • $(this).val($.trim($(this).val())) 对我来说似乎有点矫枉过正。您已经使用 this.value 引用了该值。
        【解决方案5】:
        $('#formid').find('input:text').each(function(){
                        $(this).val($.trim($(this).val()));
         }); 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-09
          • 1970-01-01
          • 2013-07-29
          • 2011-06-10
          • 2021-01-20
          • 1970-01-01
          • 2016-05-25
          相关资源
          最近更新 更多