我有下面的代碼,因爲它不驗證我想從輸入框中刪除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