100分求教一个很菜的问题,答的详细的给分。

xkyy2002 2002-11-06 04:10:46
两个select:
<select name="r">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<select name="c">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
请问,怎样才能使我选r里1和3的时候c里只能选1,
而我选r里2的时候,c里可以全选?

...全文
32 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
希默软件 2002-11-06
  • 打赏
  • 举报
回复
<select name="r" onchange="if(this.selectedIndex!=1)document.all.c.selectedIndex=0">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<select name="c" onchange="if(document.all.r.selectedIndex!=1)this.selectedIndex=0">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
IT凡人 2002-11-06
  • 打赏
  • 举报
回复
<body onload=aa(document.form1)>
<form name=form1>
<select name="r" onchange=aa(document.form1)>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<div id="dd">
<select name="c">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
</div>
</form>
<script language="javascript">
function aa(obj)
{
var ddtext;
for(var i=0;i<obj.r.options.length;i++)
if(obj.r.options[i].selected)
{
if(i==0||i==2)
{
ddtext="<select name=\"c\">";
ddtext=ddtext+"<option value=1>1</option>";
ddtext=ddtext+"</select>";
document.all["dd"].innerHTML=ddtext;
}
if(i==1)
{
ddtext="<select name=\"c\">";
ddtext=ddtext+"<option value=1>1</option>";
ddtext=ddtext+"<option value=2>2</option>";
ddtext=ddtext+"<option value=3>3</option>";
ddtext=ddtext+"</select>";
document.all["dd"].innerHTML=ddtext;
}
}
}
</script>
</body>
wangxj0600 2002-11-06
  • 打赏
  • 举报
回复
<body onload=aa(document.form1)>
<form name=form1>
<select name="r" onchange=aa(document.form1)>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<select name="c">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
</form>
<script>
function aa(obj)
{
for(var i=0;i<obj.r.options.length;i++)
if(obj.r.options[i].selected)
{if(i==0||i==2)
{obj.c.disabled=true;obj.c.options[0].selected;}
if(i==1)
obj.c.disabled=false;
}
}
</script>
</body>是不是这个
freelyl 2002-11-06
  • 打赏
  • 举报
回复
你用动态生成OPTION的方法吧。

87,942

社区成员

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

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