我有下面的代码,因为它不验证我想从输入框中删除id,并使Javascript使用类(class =“filterCat”)而不是id。我怎么做?Javascript使用类而不是id
谢谢。
<form id="adv_searchform" action="/" method="get" name="adv_searchform" onsubmit="return manageMultipleCategoriesSearch()">
Search:
<input id="adv_s" class="input input_large" type="text" name="s" value="" />
<h3>Category filter:</h3>
<ul id="catSearchFilters">
<li><input type="checkbox" id="filterCat" class="filterCat" value="38">Announcements</li>
<li><input type="checkbox" id="filterCat" class="filterCat" value="39">Commentary</li>
<li><input type="checkbox" id="filterCat" class="filterCat" value="1">Uncategorized</li></ul> <div class="clear"></div>
<input type="hidden" name="cat" value="" />
<input type="submit" id="searchsubmit" value="Search" />
</form>
<script>
function manageMultipleCategoriesSearch(){
var selectedCats = "";
var isFirst = true;
for (i=0; i<document.adv_searchform.filterCat.length; i++){
if (document.adv_searchform.filterCat[i].checked == true){
if (!isFirst)
selectedCats += ',';
selectedCats += document.adv_searchform.filterCat[i].value;
isFirst = false;
}
}
document.adv_searchform.cat.value = selectedCats;
return true;
}
</script>
没有一个解决方案中使用的名称。我使用的PHP采用输入的名称,如果我将名称添加到其他输入,那么我必须修改PHP代码。谢谢。 – kingbt
对于同一文档中的两个或多个元素,您不应使用相同的id。 – Anoop
我modduied你的js代码使用类。这应该可以解决你的问题。 – Anoop