请问如何取得select值?

shenxian5 2010-04-12 10:04:15
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的值,应该怎么改呢?
...全文
166 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenxian5 2010-04-12
  • 打赏
  • 举报
回复
非常感谢各位的解答!!
2010-04-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shenxian5 的回复:]
好像可以的
那么可以针对特定对象,如特定的div中的select进行取值吗?要不好像把整个html中全部取值了。。
[/Quote]

var s = document.getElementById("divId").getElementsByTagName("select")
shenxian5 2010-04-12
  • 打赏
  • 举报
回复
好像可以的
那么可以针对特定对象,如特定的div中的select进行取值吗?要不好像把整个html中全部取值了。。
SIOSXIAOQIANG 2010-04-12
  • 打赏
  • 举报
回复

<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);
}
}
}

你自己参考吧。
2010-04-12
  • 打赏
  • 举报
回复

<!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>
shenxian5 2010-04-12
  • 打赏
  • 举报
回复
哈哈!我就是对js不懂呢!
我先试试啊!
usersname 2010-04-12
  • 打赏
  • 举报
回复


select和input/checkbox差老远了

var sels = document.getElementsByTagName("select");
for (var i = 0; i < sels.length; i++)
alert(sels[i].value);
shenxian5 2010-04-12
  • 打赏
  • 举报
回复
表单就是多个select组成的,
<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”这样
passself 2010-04-12
  • 打赏
  • 举报
回复

<input name="a"></input>


getElementsByTagName("input")
getElementsByName("a")
shenxian5 2010-04-12
  • 打赏
  • 举报
回复
是getElementsByTagName,还是getElementsByName?
passself 2010-04-12
  • 打赏
  • 举报
回复
select 要换成select标签,option标签,原理是一样的,楼主先把html代码写出,我们再给你写js的
shenxian5 2010-04-12
  • 打赏
  • 举报
回复
ls兄弟,貌似么用捏
usersname 2010-04-12
  • 打赏
  • 举报
回复
chks=document.all.tags("input")
->
chks=document.getElementsByTagName("input")

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧