function checkform(){
var chks=document.all.tags("input");
var s="";
for(var i=0;i<chks.length;i++){
if(chks[i].type=="checkbox" ){
if(chks[i].checked){
s=s+","+chks[i].value;
}
}
}
if(s!=""){
s=s.substring(1);
getvisaback(s);
}else{
alert("没有选择!");
return false;
}
}Q:这个是针对checkbox的,但是我修改成select和selected,没反应。。如果是取select的值,应该怎么改呢?
var chks=document.all.tags("input");
var s="";
for(var i=0;i<chks.length;i++){
if(chks[i].type=="checkbox" ){
if(chks[i].checked){
s=s+","+chks[i].value;
}
}
}
if(s!=""){
s=s.substring(1);
getvisaback(s);
}else{
alert("没有选择!");
return false;
}
}Q:这个是针对checkbox的,但是我修改成select和selected,没反应。。如果是取select的值,应该怎么改呢?
->
chks=document.getElementsByTagName("input")先
<input name="a"></input>
getElementsByTagName("input")
getElementsByName("a")
<select name="AAAA" id="AAAA">
<option value="0">A</option>
<option value="1">B</option>
<option value="2">C</option>
</select><select name="BBBB" id="BBBB">
<option value="0">A</option>
<option value="1">B</option>
<option value="2">C</option>
</select>……需要判断的是,点击按钮后,将这组select(个数未定),只要是selected的,用js取得值,用逗号隔开,最后的字符串可能类似“0,1,3”这样
for (var i = 0; i < sels.length; i++)
alert(sels[i].value);
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">
function getSelect(){
var s = document.getElementsByTagName("select"),
result = [];
for(var i = 0; i < s.length; i++){
result.push(s[i].options[s[i].selectedIndex].value);
}
alert(result);
}
</script>
</HEAD>
<BODY>
<select id="s">
<option value="0">12354</option>
<option value="1">erewrew</option>
<option value="2">fdsa</option>
<option value="3">fdsa</option>
</select>
<select id="a">
<option value="1">12354</option>
<option value="2">erewrew</option>
<option value="3">fdsa</option>
<option value="4">fdsa</option>
</select>
<input type="button" onclick="getSelect()" value="提交">
</BODY>
</HTML>
<tr>
<td>
地址:
</td>
<td>
<select id="1" name="province" onchange="selectProvince(this);"></select>
<select id="2" name="city" onchange="selectArea(this);"></select>
<select id="3" name="district" ></select>
</td>
</tr>
function InitArea()
{
var dropElement1=document.getElementById("1");
var dropElement2=document.getElementById("2");
var dropElement3=document.getElementById("3");
var pro=document.getElementById("province");
var cit=document.getElementById("city");
var cou=document.getElementById("district");
//alert(pro.value+"sdsds"+cit.value+"dsds"+cou.value);
RemoveDropDownList(dropElement1);
RemoveDropDownList(dropElement2);
RemoveDropDownList(dropElement3);
var xmlDoc = LoadXML();
var lIdElem=xmlDoc.selectNodes("//province");
//alert(lIdElem.length);
var provinceNodes = xmlDoc.selectNodes("//province");
var lIdElem1=xmlDoc.selectNodes("//city");
var provinceNodes1 = xmlDoc.selectNodes("//city");
var lIdElem2=xmlDoc.selectNodes("//county");
var provinceNodes2 = xmlDoc.selectNodes("//county");
//----------------------------------------------------
if(lIdElem.length > 0)
{
var province;
var city;
var district;
if(pro.value!=0){
for(var i=0;i<lIdElem.length;i++)
{
province = provinceNodes[i];
if(pro.value==province.getAttribute("id")){
var pOption = document.createElement("option");
pOption.value = province.getAttribute("id");
pOption.text = province.getAttribute("name");
dropElement1.add(pOption);
}
}
}
if(cit.value!=0){
for(var i=0;i<lIdElem1.length;i++)
{
city = provinceNodes1[i];
if(cit.value==city.getAttribute("id")){
var cOption = document.createElement("option");
cOption.value = city.getAttribute("id");
cOption.text = city.getAttribute("name");
dropElement2.add(cOption);
}
}
}else{
var cOption = document.createElement("option");
cOption.value = "0";
cOption.text = "请选择市";
dropElement2.add(cOption);
}
if(cou.value!=0){
for(var i=0;i<lIdElem2.length;i++)
{
district = provinceNodes2[i];
if(cou.value==district.getAttribute("id")){
var aOption = document.createElement("option");
aOption.value = district.getAttribute("id");
aOption.text = district.getAttribute("name");
dropElement3.add(aOption);
}
}
}else{
var aOption = document.createElement("option");
aOption.value = "0";
aOption.text = "请选择区";
dropElement3.add(aOption);
}
for(var i=0;i<lIdElem.length;i++)
{
province = provinceNodes[i];
var pOption = document.createElement("option");
pOption.value = province.getAttribute("id");
pOption.text = province.getAttribute("name");
dropElement1.add(pOption);
}
}
}你自己参考吧。
那么可以针对特定对象,如特定的div中的select进行取值吗?要不好像把整个html中全部取值了。。
var s = document.getElementById("divId").getElementsByTagName("select")