我有一个以数组形式获取用户输入的表。我试图检查值是否存在。我遇到的问题是输入的名称是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 == ''
答案 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%,你还应该进行服务器端验证