<head>
<script type="text/javascript"> function sltShow()
{
inter1.style.display="none";
inter2.style.display="none";
inter3.style.display="none"; eval("inter"+inter0.value*1+".style.display='inline'");
}
</script>
</head>
<Select name="inter0" onchange="sltShow()">
<Option value="1">在线</Option>
<Option value="2">不在线</Option>
<Option value="3">游离</Option>
</Select><Select name="inter1" >
<Option value="red">红色</Option>
<Option value="blue">蓝色</Option>
</Select><input type="text" name="inter2" style="display:none" />
<input type="text" name="inter3" style="display:none" />
<br/>
<input type="submit" name="submit" value="查询" />
我想做这么一个效果,代码如上可以实现,但接着我想把下拉框和文本框放在一个form表单内,用action属性把取得form表单里的值传给一个php文件处理,于是我做了如下修改:
<head>
<script type="text/javascript"> function sltShow()
{
inter1.style.display="none";
inter2.style.display="none";
inter3.style.display="none"; eval("inter"+inter0.value*1+".style.display='inline'");
}
</script>
</head><form action="a.php" method="post"><Select name="inter0" onchange="sltShow()">
<Option value="1">在线</Option>
<Option value="2">不在线</Option>
<Option value="3">游离</Option>
</Select><Select name="inter1" >
<Option value="red">红色</Option>
<Option value="blue">蓝色</Option>
</Select><input type="text" name="inter2" style="display:none" />
<input type="text" name="inter3" style="display:none" />
<br/>
<input type="submit" name="submit" value="查询" /></form>
但是这样修改后,刚才的js效果就没有了,比如inter0从在线状态改为不在线,无法隐藏inter1让inter2显现出来,把<form>
</form>标签去掉就能恢复js效果,请问我该如何更改这个程序才能把inter0,inter1,inter2,inter3放在一个form表单内,用action属性把取得form表单里的值传给a.php文件而且js效果不变
<script type="text/javascript"> function sltShow()
{
inter1.style.display="none";
inter2.style.display="none";
inter3.style.display="none"; eval("inter"+inter0.value*1+".style.display='inline'");
}
</script>
</head>
<Select name="inter0" onchange="sltShow()">
<Option value="1">在线</Option>
<Option value="2">不在线</Option>
<Option value="3">游离</Option>
</Select><Select name="inter1" >
<Option value="red">红色</Option>
<Option value="blue">蓝色</Option>
</Select><input type="text" name="inter2" style="display:none" />
<input type="text" name="inter3" style="display:none" />
<br/>
<input type="submit" name="submit" value="查询" />
我想做这么一个效果,代码如上可以实现,但接着我想把下拉框和文本框放在一个form表单内,用action属性把取得form表单里的值传给一个php文件处理,于是我做了如下修改:
<head>
<script type="text/javascript"> function sltShow()
{
inter1.style.display="none";
inter2.style.display="none";
inter3.style.display="none"; eval("inter"+inter0.value*1+".style.display='inline'");
}
</script>
</head><form action="a.php" method="post"><Select name="inter0" onchange="sltShow()">
<Option value="1">在线</Option>
<Option value="2">不在线</Option>
<Option value="3">游离</Option>
</Select><Select name="inter1" >
<Option value="red">红色</Option>
<Option value="blue">蓝色</Option>
</Select><input type="text" name="inter2" style="display:none" />
<input type="text" name="inter3" style="display:none" />
<br/>
<input type="submit" name="submit" value="查询" /></form>
但是这样修改后,刚才的js效果就没有了,比如inter0从在线状态改为不在线,无法隐藏inter1让inter2显现出来,把<form>
</form>标签去掉就能恢复js效果,请问我该如何更改这个程序才能把inter0,inter1,inter2,inter3放在一个form表单内,用action属性把取得form表单里的值传给a.php文件而且js效果不变
解决方案 »
- extjs 3.0的API是不是不全?
- 禁止刷新
- 求教iframe里使用My97 DatePicker控件在Firefox下测试时出现的问题
- 控制循环执行onclick事件...高分求助...
- 关于innertext的问题
- 用javascript 将word另存为Html时,ActiveXObject以及路径的问题
- 这种走势图(附有根据鼠标移动,动态显示数据的功能)在.NET中怎么实现啊,或者用javascript、vml 怎么实现啊
- 如何根据鼠标在页面上单击或双击取得select框的id和value
- 能不能编写一个按纽,单击后win9x便重启的那种功能!
- 求教各位大神js写组件从何学起
- 关于日期时间js在FF和IE9下显示错误的问题,公历,农历...
- EXT有关流程图的用什么控件
document.getElementsByName("inter2")[0].style.display="none";
document.getElementsByName("inter3")[0].style.display="none";
试试吧,也许能帮到你。
<script type="text/javascript">function sltShow(o)
{
var form=document.getElementById('myform');form.elements['inter1'].style.display="none";
form.elements['inter2'].style.display="none";
form.elements['inter3'].style.display="none";form.elements['inter'+o.value].style.display="inline";
//eval("inter"+inter0.value*1+".style.display='inline'");
}
</script>
</head><form action="a.php" method="post" id="myform"><Select name="inter0" onchange="sltShow(this)">
<Option value="1">在线</Option>
<Option value="2">不在线</Option>
<Option value="3">游离</Option>
</Select><Select name="inter1" >
<Option value="red">红色</Option>
<Option value="blue">蓝色</Option>
</Select><input type="text" name="inter2" style="display:none" />
<input type="text" name="inter3" style="display:none" />
<br/>
<input type="submit" name="submit" value="查询" /></form>
<script type="text/javascript">
function sltShow()
{
document.getElementsByName("inter1")[0].style.display="none";
document.getElementsByName("inter2")[0].style.display="none";
document.getElementsByName("inter3")[0].style.display="none";
var v = document.getElementsByName("inter0")[0].value;
document.getElementsByName("inter"+v+"")[0].style.display="inline";
}
</script>
否则,请参考5 楼 的朋友写的