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

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

[已解决] 区域隐藏的问题

[复制链接]
常州易龙信息 发表于 2012-12-10 10:39:02 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-12-10 14:55 编辑

在下拉框里面选择状态是能获取到值的,也就是能隐藏的。但是点击一条已有状态的数据进入表单后却获取不到状态值,这是为什么?
purple 发表于 2012-12-10 10:44:29 | 显示全部楼层
点击记录进入表单页面获取不到值?这部分按照您的描述,脚本是使用js脚本写在表单的吧?请问您在页面加载的时候,有去调用对应的函数吗?
 楼主| 常州易龙信息 发表于 2012-12-10 10:55:12 | 显示全部楼层
是用js写的,也调用了
purple 发表于 2012-12-10 10:56:43 | 显示全部楼层
那正常是不会的哦。请问您的表单是否复杂?如果不复杂的话,请提出您的表单,以便我们本地测试,如果比较复杂,请用一个简单的表单做测试,确认是功能问题还是脚本问题,谢谢。
purple 发表于 2012-12-10 14:43:40 | 显示全部楼层
本帖最后由 purple 于 2012-12-10 14:44 编辑

这部分因sp6重构,js的页面加载方法在重构之前,效果被覆盖了,将加载调用的语句,替换成window加载的语句即可。
eg:将
  1. <script>
  2. function doAbbb(){
  3.         var valueObj=document.getElementsByName("下拉框")[0].value;
  4.         var objDiv = document.getElementById('divid');
  5.         if(valueObj == "男")
  6.                 objDiv.style.display = 'none';
  7.         else{
  8.                 objDiv.style.display = 'block';
  9.         }
  10. }
  11. doAbbb();
  12. </script>
复制代码
修改成
  1. <script>
  2. function doAbbb(){
  3.         var valueObj=document.getElementsByName("下拉框")[0].value;
  4.         var objDiv = document.getElementById('divid');
  5.         if(valueObj == "男")
  6.                 objDiv.style.display = 'none';
  7.         else{
  8.                 objDiv.style.display = 'block';
  9.         }
  10. }
  11. window.onload = function(){doAbbb();}
  12. </script>
复制代码
即:doAbbb();语句修改成:window.onload = function(){doAbbb();}
purple 发表于 2012-12-10 14:55:42 | 显示全部楼层
这部分客户Q上反馈,通过楼上的所提供的解决方案,问题解决,故帖子关闭。

本版积分规则

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

GMT+8, 2026-8-12 20:18

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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