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

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

[已解决] 下拉框改变文本框默认值

[复制链接]
广州市交委 发表于 2013-3-11 09:39:05 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2013-3-11 16:55 编辑
  1. var ts_czc = getItemValue("complaints_item1_ts_czc");
  2. if(ts_czc=="拒载")
  3. "拒载:\n注:客愿意当面指证司机(是\否):";
  4. else if(ts_czc=="绕道")
  5. "绕道线路:\n平时线路:\n平时车费:\n侯时:\n里程:";
  6. else if(ts_czc=="服务态度差")
  7. "服务态度差:";
  8. else
  9. "";
复制代码
通过勾选下拉框的刷新,再在文本框的值脚本写上如上代码可以实现预期效果。但是发现一个问题是如果我改动了文本框内容保存后的内容依然是默认的值,貌似是保存的时候也一样触发了设置默认值的脚步导致用户录入值保存不到。求解决方法。
电话:13422062120
purple 发表于 2013-3-11 09:53:49 | 显示全部楼层
您好,这部分您需要添加一个判断,当文本框本身有值的时候,返回其本身的值,如果没有,就根据下拉框的值做判断,根据实际需求,返回对应的语句即可。您可先尝试,有问题,我们再沟通。
 楼主| 广州市交委 发表于 2013-3-11 10:01:30 | 显示全部楼层
你说的这个我想过。但是我并不是就一项加默认值。如果根据是否为空来判断当我选择了绕道,而文本框已经有了拒载的默认值,这个时候是非空的,就判断不了。
spiral 发表于 2013-3-11 10:17:06 | 显示全部楼层
您好,您需要使用session添加一个外部参数用以判断,是否执行赋值操作
大致思路:
if(下拉框的值!=session保存的值)
{
  保存下拉框的值到session;
  //执行您的判断
}
else
{
    不做处理,返回它自己本身;
}

sessiong脚本实例如下:
http://www.teemlink.com/bbs/viewthread.php?tid=160596
 楼主| 广州市交委 发表于 2013-3-11 12:48:44 | 显示全部楼层
能不能在下拉框改变的时候去写脚本的?
purple 发表于 2013-3-11 13:39:05 | 显示全部楼层
您好,目前平台控件暂未提供onchang事件,您可参考4楼同事所提供的解决方案,或者,在表单源码,使用js脚本,做好逻辑处理,然后在下拉框的onchange事件中调用该方法。
spiral 发表于 2013-3-11 13:40:35 | 显示全部楼层
您好,暂时平台并没有提供刷新时脚本,因此对应的您只能使用4楼提供的解决方案,对您带来的不便之处表表示歉意
purple 发表于 2013-3-11 16:32:38 | 显示全部楼层
电话与客户沟通,因考虑到session可能对性能会有所影响,故采用6楼所提供的第二种解决方案,在表单源码,通过js,将逻辑处理写在一个function中,然后再下拉框的onchange事件里调用。客户表示,获取不到下拉框选项值,已告知客户,关于这部分,可参考帖子:http://www.teemlink.com/bbs/view ... =%CF%C2%C0%AD%BF%F2。目前客户正在尝试,有进展之后,再继续跟进。
 楼主| 广州市交委 发表于 2013-3-11 16:52:08 | 显示全部楼层
  1. <script type="text/javascript">
  2.    function SetValue(){
  3. var selectValue=document.getElementsByName("complaints_item1_ts_czc")[0].value;
  4. if(selectValue=="拒载")
  5. document.getElementsByName("discription_ts_czc")[0].value="拒载:\n注:客愿意当面指证司机(是\否):";
  6. else if(selectValue=="绕道")
  7. document.getElementsByName("discription_ts_czc")[0].value="绕道线路:\n平时线路:\n平时车费:\n侯时:\n里程::";
  8. else if(selectValue=="服务态度差")
  9. document.getElementsByName("discription_ts_czc")[0].value="服务态度差:";
  10. else
  11. document.getElementsByName("discription_ts_czc")[0].value="";
  12. }
  13. </script>
复制代码
直接在表单源代码中添加JS脚本解决。
spiral 发表于 2013-3-11 16:54:54 | 显示全部楼层
好的,感谢楼主反馈,对应的帖子关闭

本版积分规则

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

GMT+8, 2026-8-12 21:55

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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