从javascript获取输入数组值

时间:2016-08-14 16:09:28

标签: javascript php

我有一个以数组形式获取用户输入的表。我试图检查值是否存在。我遇到的问题是输入的名称是function onlyYou(s){ s = s.split(""); for (var i = 0; i < s.length; i++){ var count = 0; if (s[i] = "r"||"a"||"w"){ count = count + 1; }; }; alert(count); }; onlyYou("you"); 当我尝试使用name="detail[]"时,我得到的细节是未定义的。我有下表。

document.add_quote_form.detail.value == ''

2 个答案:

答案 0 :(得分:0)

不确定[]元素id的目的是什么?您可以使用document.querySelector(),属性以选择器

开头
document.querySelector("[id^=detail]").value = "";

答案 1 :(得分:0)

如果您有很多具有相同输入名称的td标记

,请先使用Class Not Id
  <form id="add_quote_form" name="add_quote_form" class="form-horizontal">
    <table style="width: 90%" id="myTable" class="centered-table table table-bordered">
     <thead>
      <tr>
        <th>Item</th>
      </tr>
     </thead>
      <tbody>
       <tr>
         <td style="width: 60%"><input type="text" id="detail[]" name="detail[]"/></td>
        </tr>
      </tbody>
      </table>
    </form>

    <script>
     var details = document.getElementsByClassName('detail'),
     details_values = [].map.call(details , function( row ) {
        // you can do what ever you need here if you need to check each value 
       return row.value;
    });

alert(details_values);

    </script>

但是如果你使用javascript验证输入它应该只用于接口使用因为它不安全依赖于javascript 100%,你还应该进行服务器端验证