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

 找回密码
 注册成为天翎用户
12
返回列表 发新帖
楼主: 金中软件

[已解决] 根据单选框不同选项显示出不同编辑项问题

[复制链接]
 楼主| 金中软件 发表于 2012-9-13 17:28:42 | 显示全部楼层
本帖最后由 金中软件 于 2012-9-13 17:35 编辑

<p>性别:<input class="cn.myapps.core.dynaform.form.ejb.RadioField" id="11e1-b924-1e8c7c69-9bc2-5f221c0d434b" type="radio"

value="on" name="性别" classname="cn.myapps.core.dynaform.form.ejb.RadioField" printHiddenValue="" hiddenValue=""

optionsScript="var@nbsp;opts@nbsp;=@nbsp;createOptions();@amp;#10;@amp;#13;opts.add(@quot;男@quot;,@quot;男

@quot;,true);@amp;#10;@amp;#13;opts.add(@quot;女@quot;,@quot;女@quot;,false);@amp;#10;@amp;#13;opts;" mobile="true"

refreshOnChanged="false" calculateOnRefresh="false" processDescription="[];[]" editMode="01" discript="" valueScript=""

validateRule="" hiddenScript="" hiddenPrintScript="" readonlyScript="" textType="text" filtercondition="" validateLibs=""

fieldtype="VALUE_TYPE_VARCHAR" layout="horizontal" onchange="doAaaa()" /></p>
<div id="divid">
<p>我们是朋友</p>
</div>
<script>
function doAaaa(){
        var sexObj = document.getElementsByName("性别");
        var nameSex = "";

        if(sexObj.length > 0){
                if(sexObj[0].checked == true){
                        nameSex = document.getElementsByName("性别")[0].value;
                }else{
                        nameSex = document.getElementsByName("性别")[1].value;
                }
        }

        var objDiv = document.getElementById('divid');
        if(nameSex == "男")
                objDiv.style.display = 'none';
        else{
                objDiv.style.display = 'block';
        }
}
doAaaa();
</script>


这示例的效果是:选择“男”时,显示“我们是朋友”,不选是就不显示,是这样的效果吧

但前台却是这样的效果
未命名.jpg
并没有显示“我们是朋友”的字样
spiral 发表于 2012-9-13 17:46:19 | 显示全部楼层
根据您提供的代码,选择男的时候,是不显示“我们是朋友”的,选择女才显示
 楼主| 金中软件 发表于 2012-9-14 08:49:08 | 显示全部楼层
前台运行效果是,不管选择男还是女,都没有显示“我们是朋友”
spiral 发表于 2012-9-14 09:16:11 | 显示全部楼层
回复 13# 金中软件
你好,从图中可以得知您用了一个table,如果您把该段代码放到里面去,本平台将会解析掉这段代码
这里提供几种解决方案给您:
1.重新新建一张表单,把代码拷贝进去
2.把代码放到整个html页的最上方或最下方(保存之后,打开源代码,查看该段代码是否消失了)
3.代码里面的JS部分需要放在其他2个元素下方
 楼主| 金中软件 发表于 2012-9-14 10:06:46 | 显示全部楼层
本帖最后由 金中软件 于 2012-9-14 10:08 编辑

之前也尝试过了,没有table的情况下,选择“女”时也是没有显示“我们是朋友”(即按解决方案1),
未命名.jpg
且上图单选框是在table外的
spiral 发表于 2012-9-14 10:26:27 | 显示全部楼层
回复 15# 金中软件
你好,请问您的浏览器版本是什么?我在帮你做测试
补充一点,Internet选项里面的脚本要选择允许
QQ截图20120914102524.png
 楼主| 金中软件 发表于 2012-9-14 10:33:39 | 显示全部楼层
IE设置没问题 未命名.jpg
purple 发表于 2012-9-14 10:49:28 | 显示全部楼层
,怎么搞的这么混?这样吧,在您方便的时候,联系我,我这边远程帮您看一下。QQ:1946218209
bess 发表于 2012-9-14 16:21:28 | 显示全部楼层
同事正在帮客户远程中。。
bess 发表于 2012-9-14 18:09:20 | 显示全部楼层
跟客户查看之后,客户那边是调用onchange事件本身就不生效,在客户的同事机器上是可以正常运行的。建议客户重新解压一个obpm文件夹测试,最后在新解压的obpm文件夹客户那边该问题已经解决。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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