如果我从前一个页面传过来两个值,分别代表”残疾类型“和”残疾程序“,从这个程序的构造来看,如何实现两值的关联准确性(表示选中即可

xihuowo 2003-04-29 02:53:51
<form name="job_hunt_form">

<select name="deformity_type" size="1" onChange="redirect(this.options.selectedIndex)">
<option>视力残疾</option>
<option>智力残疾</option>
<option>听力语言残疾</option>
<option>肢体残疾</option>
<option>精神残疾</option>
</select>
<select name="deformity_procedure" size="1">
<option value="一级盲">一级盲</option>
<option value="二级盲">二级盲</option>
<option value="一级低视力">一级低视力</option>
<option value="二级低视力">二级低视力</option>
</select>


<script>
<!--
/*
Double Combo Script Credit
By Website Abstraction (www.wsabstract.com)
Over 200+ free JavaScripts here!
*/
var groups=document.job_hunt_form.deformity_type.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("一级盲","一级盲")
group[0][1]=new Option("二级盲","二级盲")
group[0][2]=new Option("一级低视力","一级低视力")
group[0][3]=new Option("二级低视力","二级低视力")

group[1][0]=new Option("一级智力","一级智力")
group[1][1]=new Option("二级智力","二级智力")
group[1][2]=new Option("三级智力","三级智力")
group[1][3]=new Option("四级智力","四级智力")

group[2][0]=new Option("一级聋","一级聋")
group[2][1]=new Option("二级聋 ","二级聋 ")
group[2][2]=new Option("一级重听","一级重听")
group[2][3]=new Option("二级重听","二级重听")

group[3][0]=new Option("一级","一级")
group[3][1]=new Option("二级","二级")
group[3][2]=new Option("三级","三级")
group[3][3]=new Option("四级","四级")

group[4][0]=new Option("一级","一级")
group[4][1]=new Option("二级","二级")
group[4][2]=new Option("三级","三级")
group[4][3]=new Option("四级","四级")


var temp=document.job_hunt_form.deformity_procedure
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
}
function go(){
location=temp.options[temp.selectedIndex].value
}
//-->
</script>
</form>
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xihuowo 2003-04-29
  • 打赏
  • 举报
回复
我的意思是说,这两个select中的值是从数据库读出来,并且值做过校验,
如果是3和n的组合,3的selected还好写,主要是n的选中问题!
fason 2003-04-29
  • 打赏
  • 举报
回复
给你个例子,不存在这个问题
<form method=post>
<select onchange=chg() name=a>
<option>1
<option>2
<option>3
</select>
<select name=b>
<option>请选择
</select>
</form>
<script>
var arr=[["1","2","3"],["a","b","c"],["m","n","k"]]
function chg(){
var i=document.all.a.selectedIndex
with(document.all.b){
length=0;
for(j=0;j<arr[i].length;j++)
options.add(new Option(arr[i][j],arr[i][j]))
}
}
</script>

87,988

社区成员

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

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