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

QQ登录

只需一步,快速开始

查看: 3907|回复: 10

[处理中4] 为什调用方法获取不到input里面的内容

[复制链接]

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
发表于 2017-3-21 20:03:35 | 显示全部楼层 |阅读模式
        var phoneInput = this.getElementByXid("input1").val();

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-3-21 20:12:55 | 显示全部楼层
wex5的api方法不明朗,要是能和jq一样,什么方法都有一个说明就好了;去掉属性方法也不能用this.getElementByXid("nextStep").removeAttr('disabled');
this.getElementByXid("nextStep").setAttribute('disabled',false);这个又可以
回复 支持 反对

使用道具 举报

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-3-21 20:14:35 | 显示全部楼层
起步老师能给份详细api方法介绍么,要不真想直接使用jq了;还有wex5基于移动端,却用jq当主体,这样好么?是否太过于臃肿很卡?
回复 支持 反对

使用道具 举报

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-3-21 20:31:35 | 显示全部楼层
可以通过http(Ajax)、Websocket、Socket.io等连接各种后端中间件或云服务(java、node、php、.net等)
url需要怎样才可以get或者post数据到后台,连数据库才行还是?
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2017-3-22 10:53:08 | 显示全部楼层
xiongxiong 发表于 2017-3-21 20:31
可以通过http(Ajax)、Websocket、Socket.io等连接各种后端中间件或云服务(java、node、php、.net等)
url ...

第一个问题: this.getElementByXid("input1") 这样拿到的不是一个JQ对象,这明显不是一个JQuery 方法为什么会拿到 JQuery 对象的dom节点呢,可以通过一个$ 符 转换一下, 就是$(this.getElementByXid("input1")) 这样才能转成JQuery对象,才能使用jQuery 方法,
然后,input 在wex5 中,是一个组件,所以就可以使用wex5 的方法 this.comp("input1").val(),在wex5 中,所有的组件,都可以使用this.comp(XID)  的方法 来获取当前组件,

第二个问题: 首先为了方便使用,我们引进了JQuery 框架,就是为了让开发者更快捷的使用方法,但是这点,就需要,开发者对jQuery  和 远程的JS 方法,要有一定的熟悉,比如 您使用的这个setAttribute 这就是一个JS 原生提供的一个操作dom 的API  而在jQuery中就可以用  attr () 来代替这个方法。

第三个问题: 方法介绍,在文档中心 中  和开发工具菜单栏的API文档中都是提供了,每一个组件的方法,功能,结构等等,都是可以在 doc.wex5.com   文档中心中找到的。这就需要,开发者有一个熟悉和积累的过程了,

第四个问题: 这个就要看需求了,wex5 是一个前端框架,H5 的能力,他都可以做到,发AJAX或者什么请求和原生的方法是一样的,当然也可以使用jQuery 提供的请求方法。
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

13

主题

313

帖子

399

积分

中级会员

Rank: 3Rank: 3

积分
399
QQ
发表于 2017-3-22 10:55:24 | 显示全部楼层
本帖最后由 fanlingli 于 2017-3-22 10:56 编辑

同上
回复

使用道具 举报

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-3-22 11:18:57 | 显示全部楼层
1.Uncaught TypeError: Cannot read property 'val' of undefined,var phoneInput = this.comp("input1").val();这个方法貌似都不能用,一用就报错;
2.为什么我的this.comp("nextStep").removeAttr('disabled');用不了?今天还有尝试this.comp("nextStep").show();this.comp("nextStep").hide();类似的方法也没法用,查文档也没发现合适的方法可以使div显示隐藏;希望老师能给说明下
3.wex5基于移动端,却用jq当主体,这样好么?是否太过于臃肿很卡?看好多移动端项目都是在用zepto的;
4.因为我这边是做移动端页面,会涉及到调用硬件才使用wex5的,但是感觉整个的都不是很顺畅;目前还没做到直接调那些插件,不知道不集成App这些功能(cordova)在wex5上还能不能用
回复 支持 反对

使用道具 举报

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-3-22 15:59:51 | 显示全部楼层
问题1已解决,麻烦起步老师回一下234
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-3-23 16:48:08 | 显示全部楼层
xiongxiong 发表于 2017-3-22 15:59
问题1已解决,麻烦起步老师回一下234

this.comp("nextStep")获取到的是DOM对象  hide是jquery   前后不是样的对象这么能获取到
$(this.getElementByXid("nextStep"))这个才是jquery对象
回复 支持 反对

使用道具 举报

44

主题

150

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
QQ
 楼主| 发表于 2017-3-23 18:53:34 | 显示全部楼层
那就是说框架自己没那么多方法,类似于原生咯?(原生只可用原生方法?)
麻烦老师回一下3和4
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 05:26 , Processed in 0.060838 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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