【问题标题】:Line breaks after input tags输入标签后的换行符
【发布时间】:2015-09-07 06:26:39
【问题描述】:

<br> 应该动态添加。我使用了以下脚本。

HTML 代码

<input ...../> 
<input ...../> <br>
<input ...../> 
<input ...../> <br>

JS

 var mybr = document.createElement('br');
 var inputs = document.getElementsByTagName("input");

 for (var i = 0; i < inputs.length; i++) {
      if (i % 2 == 0) {
           // inputs[i].outerText=inputs[i].outerText+"<br><br>";
            inputs[i].appendChild(mybr);

      }
 }

但它不起作用。有什么想法吗?

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    你可以替换:

    inputs[i].appendChild(mybr);
    

    作者:

    inputs[i].outerHTML+='<br/>' ;   
    

        <input ...../> 
        <input ...../> <br>
        <input ...../> 
        <input ...../> <br>
    
    
    <script type="text/javascript">
         
     var inputs = document.getElementsByTagName("input");
         for (var i = 0; i < inputs.length; i++) {
              if (i % 2 == 0) { 
                 inputs[i].outerHTML+='<br/>' ;        
                }
         }
      </script>

    【讨论】:

      【解决方案2】:

      替换这一行

      inputs[i].appendChild(mybr);
      

      with(通过使用 Jquery)

      $(inputs[i]).after(mybr)
      

      但如果你想使用 Javascript 我会参考this Answer

      【讨论】:

        猜你喜欢
        • 2011-09-23
        • 1970-01-01
        • 2022-09-27
        • 1970-01-01
        • 2014-12-22
        • 1970-01-01
        • 2012-03-10
        • 2015-11-23
        • 1970-01-01
        相关资源
        最近更新 更多