关于下拉框函数问题

fengzheng12345 2008-08-04 04:53:55
//总的下拉框
<select name="allprocess" id="allprocess" onchange="check_all(process[])">
<option value=''>请选择进程</option>
<option value=pro4>pro4</option>
<option value=pro1>pro1</option>
<option value=process3>process3</option>
<option value=process2>process2</option>
</select>

//其他下拉框(例如有10个或更多下拉框)
<select name="process[]">
<option value=''>请选择进程</option>
<option value="pro1">pro1</option>
<option value="process3">process3</option>
<option value="process2">process2</option>
</select>

<select name="process[]">
<option value=''>请选择进程</option>
<option value=pro4>pro4</option>
<option value="pro1">pro1</option>
<option value="process3">process3</option>
<option value="process2">process2</option>
</select>


<select name="process[]">
<option value=''>请选择进程</option>
<option value="pro1">pro1</option>
<option value="process3">process3</option>
<option value="process2">process2</option>
</select>

<script>
function check_all(ocj)
{
var c=document.getElementsByName(ocj);
var process=server_form.allprocess.value;
var processnew=server_form.allprocessnew.value;

for(var j=0; j<c.length; j++)
{
c[j].value=process;
}
}
</script>


如果选择总下拉框(allprocess)中的一项(例如:选择process2),那么调用函数,其它分的下拉框也需要变为process2,但请大家注意,总下拉框中有一个pro4,而分下拉框中有的有pro4,有的没有,所以当我选择总的下拉框为pro4时,分下拉框如果有pro4就显示出来,如果没有,则还是显示"请选择进程",我想问一下:这个函数应该怎么改进一下,谢谢大家!

...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengzheng12345 2008-08-04
  • 打赏
  • 举报
回复
谢谢楼上!
s_liangchao1s 2008-08-04
  • 打赏
  • 举报
回复

//总的下拉框
<select name="allprocess" id="allprocess" onchange="check_all(this)">
<option value=''>请选择进程 </option>
<option value=pro4>pro4 </option>
<option value=pro1>pro1 </option>
<option value=process3>process3 </option>
<option value=process2>process2 </option>
</select>

//其他下拉框(例如有10个或更多下拉框)
<select name="process[]">
<option value=''>请选择进程 </option>
<option value="pro1">pro1 </option>
<option value="process3">process3 </option>
<option value="process2">process2 </option>
</select>

<select name="process[]">
<option value=''>请选择进程 </option>
<option value="pro4">pro4 </option>
<option value="pro1">pro1 </option>
<option value="process3">process3 </option>
<option value="process2">process2 </option>
</select>


<select name="process[]">
<option value=''>请选择进程 </option>
<option value="pro1">pro1 </option>
<option value="process3">process3 </option>
<option value="process2">process2 </option>
</select>

<script>

function check_all(osel)
{

var ochk = document.getElementsByName("process[]");
var oselVal = osel.options[osel.selectedIndex].text;
for(var i = 0; i < ochk.length; i++){
var sign = false;
for(var j = 0; j < ochk[i].options.length; j++){
if(ochk[i].options[j].text == oselVal){
ochk[i].options[j].selected = true;
sign = true;
}
}
if(!sign){
ochk[i].options[0].selected = true;
}
}
}
</script>


87,910

社区成员

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

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