天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2794|回复: 16

div隐藏显示

[复制链接]
ztj820807 发表于 2012-4-18 10:51:06 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-4-18 16:54 编辑

<script type="text/javascript">
function vis(value){
    var objdiv=document.getElementById("ctsh");//div的id
    if(value=='1'){
        objdiv.style.display='block';
    }else{
        objdiv.style.display='none';
    }
}
</script>
这是我在我的表单源代码里加的js函数
然后用单选框来控制它的显示和隐藏,怎么实现呢?
purple 发表于 2012-4-18 10:53:55 | 显示全部楼层
您好,您可以先获取单选框的值,然后作为参数传到vis(value)方法中即可。根据您的脚本,你是单选框值为1时显示。
 楼主| ztj820807 发表于 2012-4-18 11:00:06 | 显示全部楼层
对 这个是实现了
但是又有这样一个问题:
比方div默认隐藏,然后填写表单时根据单选框的值1时,它也显示了,但是点击保存之后,这个div就又隐藏了
这个怎么弄?
purple 发表于 2012-4-18 13:47:44 | 显示全部楼层
不好意思,没太明白您的意思。问题是什么呢,填写信息时,为1显示不是正确的吗?
 楼主| ztj820807 发表于 2012-4-18 14:58:11 | 显示全部楼层
重点是在点保存之后,它就又恢复默认状态了,又隐藏了
就是这个意思
purple 发表于 2012-4-18 15:08:07 | 显示全部楼层
好的,明白了。请确认,保存之后,您的单行文本框的值是什么,谢谢
 楼主| ztj820807 发表于 2012-4-18 15:10:01 | 显示全部楼层
还是1啊,选中之后保存的嘛
肯定是1

你可以在那边做个测试看看
irene 发表于 2012-4-18 15:34:51 | 显示全部楼层
您好,我这边测试一下,稍后回复您
 楼主| ztj820807 发表于 2012-4-18 15:36:17 | 显示全部楼层
好的,等你们的结果
purple 发表于 2012-4-18 15:52:30 | 显示全部楼层
我这边测试没问题。应该是您没做判断引起的。因为使用的是一个控件,不管我们选择乃个值,name是一样的,取到的值,都是第一个。我的测试脚本如下:
  1. <script>
  2. function doAaaa(bbb){
  3. var objDiv = document.getElementById('bbbbbb');
  4. if(bbb == "男")
  5. objDiv.style.display = 'block';
  6. else{
  7. objDiv.style.display = 'none';
  8. }
  9. }
  10. var sexObj = document.getElementsByName("性别");
  11. var nameSex = "";
  12. if(sexObj.length > 0){
  13. if(sexObj[0].checked == true){
  14. nameSex = document.getElementsByName("性别")[0].value;
  15. }else{
  16. nameSex = document.getElementsByName("性别")[1].value;
  17. }
  18. }
  19. doAaaa(nameSex);
  20. </script>
复制代码
您对比一下,有问题,我们再沟通。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 01:14

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表