起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1647|回复: 4

[结贴] 关于点击input组件外部,值是否保留的问题

[复制链接]

89

主题

249

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
发表于 2017-8-8 19:53:56 | 显示全部楼层 |阅读模式
本帖最后由 ligaohu1 于 2017-8-9 09:21 编辑

如附件中程序所示,在 paramsReceive 事件中给 input 组件赋值,使用两种方法:
                this.comp('input1').val("123");//此方法在光标点击  input1 外其他位置,input1 值不消失
                //$(this.getElementByXid("input1")).val('12333'); //此方法在光标点击 input1 外其他位置,input1值消失


求教!

Desktop.rar

21.9 KB, 下载次数: 105

发表于 2017-8-9 10:44:06 | 显示全部楼层
input组件 就使用组件提供的API 方法!
jquery 只是操作原始的input标签用的!并没有支持x5封装的组件啊!!

所以调用组件的方法进行取值赋值才是  正途!!!

http://doc.wex5.com/comps-input/
  1. //获得输入框的值
  2. this.comp('input1').val();

  3. //给输入框赋值
  4. this.comp('input1').val('10000');
复制代码



qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

89

主题

249

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
 楼主| 发表于 2017-8-9 14:45:34 | 显示全部楼层
liangyongfei 发表于 2017-8-9 10:44
input组件 就使用组件提供的API 方法!
jquery 只是操作原始的input标签用的!并没有支持x5封装的组件啊! ...

也就是说你自己试了一下确实 $(this.getElementByXid("input1")).val('12333'); 有这样的问题呗!而且我试了, $(this.getElementByXid("input1")).val('12333'); 这个语法 如果不是在 paramsReceive 事件中,在其他事件中都没有这个问题,很奇怪!
回复 支持 反对

使用道具 举报

发表于 2017-8-9 15:01:58 | 显示全部楼层
ligaohu1 发表于 2017-8-9 14:45
也就是说你自己试了一下确实 $(this.getElementByXid("input1")).val('12333'); 有这样的问题呗!而且我试 ...

建议用x5的组件还是用x5自己的API 方法进行操作吧!
jquery 一般是 对普通的HTML标签进行操作的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

89

主题

249

帖子

714

积分

高级会员

Rank: 4

积分
714
QQ
 楼主| 发表于 2017-8-9 15:35:21 | 显示全部楼层
liangyongfei 发表于 2017-8-9 15:01
建议用x5的组件还是用x5自己的API 方法进行操作吧!
jquery 一般是 对普通的HTML标签进行操作的! ...

好吧,先关闭这个问题吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-9 09:23 , Processed in 0.103976 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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