js 复选下拉框的判断和取值问题
实在不知道哪里出问题了百度上面关于复选下拉框资源比较少通常都是checkbox..我的body里的复选下拉框是这个样子的:<selectname="serviceNum"...
实在不知道哪里出问题了 百度上面关于复选下拉框资源比较少 通常都是checkbox..
我的body里的复选下拉框是这个样子的:
<select name="serviceNum" style="font-size:11pt; display:none" multiple>
是联动下拉框的一部分 上一级选中后这个会变成display:block 然后在script里面用for loop往上加相应的new Option:
for(a=0;a<numList.length; a++){
for(b=0; b<numList[a].length; b++){
quiz.serviceNum[count]=new Option(numList[a][b]);
count++
}
} 像这样
然后提交的时候 我想判断这个复选的有没有被选中 没被选中就提示需要选择 我试图在script里onSubmit()函数中用:
var result = document.getElementsByName("serviceNum"); (或者getElement没有s也试过) 然后for loop对result.options看有没有.selected 但我觉得目前看来result.options不是个可以用的口令 页面会直接像刷新了一样 是我getElement方法有错吗?用alert来看发现result.length=1, alert(result[0])会弹出[object]。反正不明白。到底要怎么才能知道这个复选下拉框有没有被选中 甚至之后取值看选中了什么怎么弄啊> < 求帮助!!! 一上午了头疼死了。 展开
我的body里的复选下拉框是这个样子的:
<select name="serviceNum" style="font-size:11pt; display:none" multiple>
是联动下拉框的一部分 上一级选中后这个会变成display:block 然后在script里面用for loop往上加相应的new Option:
for(a=0;a<numList.length; a++){
for(b=0; b<numList[a].length; b++){
quiz.serviceNum[count]=new Option(numList[a][b]);
count++
}
} 像这样
然后提交的时候 我想判断这个复选的有没有被选中 没被选中就提示需要选择 我试图在script里onSubmit()函数中用:
var result = document.getElementsByName("serviceNum"); (或者getElement没有s也试过) 然后for loop对result.options看有没有.selected 但我觉得目前看来result.options不是个可以用的口令 页面会直接像刷新了一样 是我getElement方法有错吗?用alert来看发现result.length=1, alert(result[0])会弹出[object]。反正不明白。到底要怎么才能知道这个复选下拉框有没有被选中 甚至之后取值看选中了什么怎么弄啊> < 求帮助!!! 一上午了头疼死了。 展开
展开全部
var result = document.getElementsByName("serviceNum")[0];
getElementsByName返回的是一个集合,即使只有一个元素,也要用下标去访问.
getElementsByName返回的是一个集合,即使只有一个元素,也要用下标去访问.
追问
那是不是用getElementByName就可以了呢?因为serviceNum不像checkbox一堆一个名字 这个select只有一个是这个名字不是么?可是我用getElementByName也不让是为什么呢
追答
没有getElementByName这个方法,不带s的只有getElementById,因为ID在文档中应该是唯一的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询