注册 登录
编程论坛 ASP技术论坛

求助 asp 简单问题 ie8 select 与 form 问题

usajx 发布于 2010-11-18 19:50, 952 次点击
请教功能为什么不能实现。
选择1显示一个文字框
选择2显示两个文字框

如果去掉
<form action="do.asp?action=add" method=post>
</form>
可以正常显示
但是没办法提交信息
求教
把select 提到 form外面就可以用了,
在火狐浏览器下面听朋友说可以用,
请教如何在ie下面实现以下功能,感激不尽

<script type="text/javascript">
function cht(){
switch(TAction.value){
case "0":
tb1.style.display="none";
tb2.style.display="none";
break;
case "1":
tb1.style.display="";
tb2.style.display="none";
break;
case "2":
tb1.style.display="";
tb2.style.display="";
break;
}
}
</script>

<form action="do.asp?action=add" method=post>

<table>
<tr><td><input name="name3" type=text id='name3'>
</td></tr>
<tr><td>
<select id='TAction' name="TAction" size="1" onchange="cht()">
<option value='0'>0</option>
 <option value='1'>1</option>
 <option value='2'>2</option>
 </select>
</td></tr>
<tr id="tb1" style="display:none;"><td> <input name="name1" type=text id='name1'> </td></tr>
<tr id="tb2" style="display:none;"><td><input name="name1" type=text id='name1'></td></tr>
</table>

<input type="submit" value="添  加" class="button3">

</form>
3 回复
#2
gupiao1752010-11-18 22:26
<script type="text/javascript">
function cht(){
var tt=document.getElementById("TAction").value;//修改为红色部分即可!
switch(tt){
case "0":
tb1.style.display="none";
tb2.style.display="none";
break;
case "1":
tb1.style.display="";
tb2.style.display="none";
break;
case "2":
tb1.style.display="";
tb2.style.display="";
break;
}
}
</script>

<form action="do.asp?action=add" method=post>

<table>
<tr><td><input name="name3" type=text id='name3'>
</td></tr>
<tr><td>
<select id='TAction' name="TAction" size="1" onchange="cht()">
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
</select>
</td></tr>
<tr id="tb1" style="display:none;"><td> <input name="name1" type=text id='name1'> </td></tr>
<tr id="tb2" style="display:none;"><td><input name="name1" type=text id='name1'></td></tr>
</table>

<input type="submit" value="添  加" class="button3">

</form>
#3
wangjy5002010-11-18 22:33
tb1.style.display="none";
这些都要改:
document.getElementById("tb1").style.display="none";
#4
usajx2010-11-19 00:41
万分感谢,太好了,终于能用了
1