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

QQ登录

只需一步,快速开始

查看: 9475|回复: 21

[处理中] js文本框输入内容智能提示效果

[复制链接]

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
发表于 2016-1-20 15:06:30 | 显示全部楼层 |阅读模式
为什么div(tbcontent)的append方法报错

js代码:
$(this.getElementByXid("#tbcontent")).append('<div class="item">' + row.val('name') + '</div>');

css:
.item:hover
  {
   background-color: Gray;
   cursor:pointer;
  }

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-20 15:08:53 | 显示全部楼层
var div = this.getElementByXid("div1");
$(div).append('<p>测试<a onclick="clickelete()" href="javascript:void(0);">删除</a></p>');
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-1-20 15:45:47 | 显示全部楼层
div可以用append方法了,当点击某一个div的数据时,我想将该数据的值赋给某一个input

     $(nameListDiv).append('<div class="item"#ff0000">SelectName(this)">' + row.val('name') + '</div>');

        Model.prototype.SelectName = function(event){
            document.getElementById(this.getIDByXID('testInput')).value = $(event).text();
                $(this.getElementByXid("tbcontent")).fadeOut();
        };





问题:
1.  SelectName()这个方法应该如何定义,总是提示没有该方法

2.   如何将选中的值赋给文本框
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-20 15:53:50 | 显示全部楼层
你这种操作就是js标准的,可以参考http://doc.wex5.com/?p=4202#2.2(2、动态创建html节点)

如果是平台提供的文本框,可以用this.comp("input的xid").val("XXx");赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-1-20 16:24:33 | 显示全部楼层
1. 真心没有搞明白,我是必须改成“2. 组件的创建”中的方法呢,还是我这种也可以实现
2. 你所谓的“这个操作是js标准的”,为什么在x5里总提示SelectName未定义,是我写的不对吗

3. 不知道component-name为“ input-$UI/system/components/justep/input/input” ,是不是平台提供的input
如果this.comp("testInput").val(‘’)可以赋值,是不是也可以用this.comp("testInput").val()取值
可是,为什么在页面上,手动输入值后
alert(this.comp("testInput").val());    弹出空
alert(document.getElementById(this.getIDByXID('testInput')).value);    弹出输入的值

3. 提示SelectName未定义,请明示

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-20 16:31:15 | 显示全部楼层
1.看的是动态创建html,你的操作是html标准的去加的,要自己个帮事件,而且点击是onClick,你的div中就没有onClick
平台提供的方法不需要自己去绑定事件

2.input参考http://doc.wex5.com/?p=8159
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-1-20 16:45:05 | 显示全部楼层
本帖最后由 tlkj 于 2016-1-20 16:54 编辑

是我回复信息时,一转成高级回复,就把onclick这块代码给弄成乱码了
代码见图


问题:总提示SelectName方法未定义,请问如何定义
1.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-20 17:05:47 | 显示全部楼层
如果要要自己用html的去添加,那么调用的函数就不能定义的平台的代码块中,就不用Model.XXX去定义,在define外面定义
如下
js.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

432

主题

1943

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
QQ
 楼主| 发表于 2016-1-20 17:39:18 | 显示全部楼层
请问在SelectName方法中,如何访问input组件、div组件呢(input、div都是在x5中定义的,不是用js代码追加的)
1.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-1-20 17:44:09 | 显示全部楼层
用html的方式通过jquery去获取

不能用this.comp
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 10:10 , Processed in 0.075286 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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