站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题我要实现一个极基变态的功能

我要实现一个极基变态的功能

摘要: 我要实现一个极基变态的功能


现有一个text,我想在选择下拉框select 时,隐藏这个text,这是这样写的
function addText(value){
var form=document.getElementById("insform");
if(value=="SAS测评量表"||value=="SDS测评量表"){
form.removeChild(document.getElementsByName("E")[0]);
form.removeChild(document.getElementsByName("EScore")[0]);
}
}
...
<select name=mykm id=mynum size="" onchange="addText(this.value)" >
可参考
http://community.csdn.net/Expert/topic/4986/4986736.xml?temp=.1787989


给你个建议,在选择select的时候通过javascript事件触发,然后把text放在一个层里面div
然后再触发事件的时候隐藏这个层。


用removeChild不如用div的隐藏做


你那个removeChild里面的元素具体指什么???remove的话只有form直属的元素可以remove


各位大虾:
请看我的代码:
<form>
...
<select name=mykm id=mynum size="" onchange="addText(this.value)" >
...

<tr>
<td>E 项:</td>
<td><input type="text" name="E" ></td>
</tr>
<tr>
<td>分配分数</td>
<td><input type="text" name="Escore" onpropertychange="if(//D/.test (value))value=value.replace(//D/g,'')" ></td>
</tr>

</form>
脚本里是这样写的

...
function addText(value){

var form=document.getElementById("insform");
if(value=="SAS测评量表"||value=="SDS测评量表"){
document.getElementById("divid").style.display="none";//隐藏
alert("您选择了下拉框");
}
}
当我选择了下拉框中的值 SAS测评量表或 SDS测评量表 弹出 您选择了下拉框, 但
块却没有隐藏?



有时有不隐藏的,你可以隐藏<tr>比如<tr style="visibility: none" id="divid">


什么是有时不隐藏.



请高手给我调调我的代码,很简单,只是我不知道.


div是会隐藏的,有没有弹出alert("您选择了下拉框")?

顺便说一下,visibility是visible和hidden
display才是none


最好的解决方法,向w3c提交申请,要求在下一版追加HTML规范中添加Combobox(或者其他你喜欢的名字),然后继续等待:P


晕 简单的要死 还以为有真的有什么变态的东西。。


楼上好提议


("您选择了下拉框")
已经弹出来了
这是这两下面两行的问题


...
document.getElementById("divid").style.visibility="visible";//隐藏
不信就解决不了


初始时层为隐藏

<tr>
<td>E 项:</td>
<td><input type="text" name="E" ></td>
</tr>

这样对吗?为什么没有隐藏呢?


最讨厌的就是这种帖子


你解决了就不讨厌了,我更讨厌.呵呵
最简单的问题,你试试
建一个test.html
<table>
<tr>
<td>呵呵</td>
</tr>

<tr>
<td>E 项:</td>
<td><input type="text" name="E" ></td>
</tr>

</table>
把上面的代码复制下来放进text.html里
可恨的是
里的东西竟然显示出来了,哪里不对,请高手指点指点



<table>
<tr>
<td>呵呵</td>
</tr>

<tr>
<td>我本来应该隐藏的啊!为什么不隐藏呢?求高手救命</td>
</tr>

</table>



style="display:none"

要显示就***.style.display="";



<tr>
<td>E 项:</td>
<td><input type="text" name="E" ></td>
</tr>
<tr>
<td>分配分数</td>
<td><input type="text" name="Escore" onpropertychange="if(//D/.test(value))value=value.replace(//D/g,'')" ></td>
</tr>
对吗?可是不行啊



学习




<head>
<script language="javascript">
function onbuttonclick()
{
if(document.all("button1").value=="隐藏")
{
document.all("button1").value="显示";
document.all("tdname").style.display ="none";
}
else
{
document.all("button1").value="隐藏";
document.all("tdname").style.display="";
}
}
</script>


例子
</head>

<body>


<form>
<input type="button" name="button1" onclick="onbuttonclick()" value="隐藏">
<table border="1" width="100%">
<tr>
<td name="tdname" id="tdname">还看得到吗?</td>
<td> </td>
</tr>
</table>
</form>
</body>


保存为htm,打开。


在大家的帮助下,这个极其变态的问题终于搞定.
感谢大家的热心帮助,特别是池塘里的水手给我提供了详细的代码.
(无聊的菜鸟程序员)
九月风暴
(笨鸟飞飞)
lanlanq(麒麟在天)
ranranhu(魑狂鬼魅)
谢谢你们的建议
表单:
<tr name="trname" id="trname" style="display:none">
<td>E 项:</td>
<td><input type="text" name="E" ></td>
</tr>
<tr name="trname1" id="trname1" style="display:none">
<td>分配分数</td>
<td><input type="text" name="Escore" onpropertychange="if(//D/.test(value))value=value.replace(//D/g,'')" ></td>
</tr>
...
<select name=mykm id=mynum size="" onchange="addText(this.value)" >
...
脚本
function addText(value){
var form=document.getElementById("insform");
if(value=="SAS测评量表"){
document.all("trname").style.display ="none";
document.all("trname1").style.display ="none";
}else if(value=="SDS测评量表"){
document.all("trname").style.display ="none";
document.all("trname1").style.display ="none";
}elseif(value=="SCL-90测评量表"){
document.all("trname").style.display="";
document.all("trname1").style.display="";
}
}







↑返回目录
前一篇: 请教一个jsp的问题
后一篇: 如何将从数据库中取出的时间,转换为星期几?(请求大虾们帮忙!)