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

QQ登录

只需一步,快速开始

查看: 6335|回复: 19

[结贴] app一直报错telChange is not defined 代码贴下面了

[复制链接]

3

主题

14

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
发表于 2018-7-18 09:12:47 | 显示全部楼层 |阅读模式
这是源码部分        <input component="$UI/system/components/justep/input/input" class="form-control" xid="tel" oninput="telChange"/>

这事js部分              Model.prototype.telChange = function(event){
                var me = this;
                var mobilephone = $.trim(me.comp('tel').val());
                console.log("mobilephone:"+mobilephone);
                event.async = true;
                var db = DB.getDatabase();
               
                // 执行SQL查询:先查询数据库,确认是否存在改数据。
                var selectSql = "select stid,StockPiciNo,EmName,TiaoMaNum,BoxNo,BxTmpS,xflag,BoxTiaoM,BNumber,JIZhuangNo from T_ScanMainChild where BoxTiaoM = "+mobilephone+";";
                SqliteUtil.executeSql(db, selectSql, null, onSuccess_select, onError);
                //查找fID中包含"E"或者"e"的第一条数据
                function onSuccess_select(res){
                        // 转换返回数据结果
                        var table = SqliteUtil.rowsToTable(res.rows);
                        if(table.rows.length > 0){
                                if(table.rows[0].xflag == 0){
                                        // 执行SQL更新:存在该数据,然后更新该数据的状态值。
                                        var updataSql = "update T_ScanMainChild set xflag=1 where xflag=0 and BoxTiaoM = "+mobilephone+";";
                                        SqliteUtil.executeSql(db, updataSql, null, onSuccess_update, onError);
                                } else {
                                justep.Util.hint("该箱子已经扫描过了!", {
                                    "tyep" : "info",
                                    "delay" : 1500,
                                    "position" : "top",
                                    "style" : "background-image : -webkit-linear-gradient(top, #FFFFFF 0, #FFFFFF 50%);text-align: center;font-size: 17px;width:200px;"
                                });
                                }
                        } else {
                                justep.Util.hint("该箱子,不存在装货清单中!", {
                                    "tyep" : "info",
                                    "delay" : 1500,
                                    "position" : "top",
                                    "style" : "background-image : -webkit-linear-gradient(top, #FFFFFF 0, #FFFFFF 50%);text-align: center;font-size: 17px;width:200px;"
                                });
                        }
                }
                function onSuccess_update(res){
                        justep.Util.hint("扫描成功!", {
                            "tyep" : "success",
                            "delay" : 1000,
                            "position" : "top",
                            "style" : "background-image : -webkit-linear-gradient(top, #FFFFFF 0, #FFB90F 50%);text-align: center;font-size: 17px;width:230px;"
                        });

                        var aa=$(me.getElementByXid("numberCount1")).text();
                        var bb=$(me.getElementByXid("numberCount1")).text(parseInt(aa)+1);
                        var cc=$(me.getElementByXid("tel")).val();
                        var dd=$(me.getElementByXid("tel")).val("");
               
                }

                //失败
                function onError(msg) {
                        console.log("失败",msg);
                }
        };
       

发表于 2018-7-18 10:50:46 | 显示全部楼层
input 标签定义   oninput="telChange"
这种写法。在x5中是不对的,可以试试$model.telChange


另外 不建议使用doc操作去修改值,
正确的思路是,input 绑定data字段,然后data字段  通过计算规则,或者其他 onValueChage 事件  去修改data字段的值,而不要doc操作
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

14

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2018-7-18 11:17:54 | 显示全部楼层
liangyongfei 发表于 2018-7-18 10:50
input 标签定义   oninput="telChange"
这种写法。在x5中是不对的,可以试试$model.telChange

我做的是一个扫码的app,用了一个扫码枪,WeX5有什么能直接获取扫码枪扫出来的数据吗
回复 支持 反对

使用道具 举报

发表于 2018-7-18 11:22:28 | 显示全部楼层
2521816020Hll 发表于 2018-7-18 11:17
我做的是一个扫码的app,用了一个扫码枪,WeX5有什么能直接获取扫码枪扫出来的数据吗 ...

扫码枪??  论坛收下其他人怎么做的,可以加好友咨询下
http://bbs.wex5.com/forum.php?mo ... 1&pid=165371393

不过扫到的数据,也是给data组件赋值做的!尽量少使用dom操作吧
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

14

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2018-7-18 11:40:24 | 显示全部楼层
liangyongfei 发表于 2018-7-18 11:22
扫码枪??  论坛收下其他人怎么做的,可以加好友咨询下
http://bbs.wex5.com/forum.php?mod=redirect&go ...

是这样的,我在页面添加了一个input然后每次扫码枪使用红外线扫码的时候,扫到的数据就会显示在input中然后我才会想用oninput来监视input的值的,当他的值发生变化的时候进入telChange方法,之前试过用onchange组件,不过这个是在失去焦点之后才进入telChange方法的,这样太麻烦了,所以有没有扫完码之后直接进入方法的组件啊,你发的链接我看了,我也申请加那位好友了,只是还没同意
捕获.PNG
回复 支持 反对

使用道具 举报

发表于 2018-7-18 11:44:52 | 显示全部楼层
2521816020Hll 发表于 2018-7-18 11:40
是这样的,我在页面添加了一个input然后每次扫码枪使用红外线扫码的时候,扫到的数据就会显示在input中然 ...

扫到的数据就会显示在input中
扫到的数据,难道不能直接去赋值给data组件字段吗??
为什么扫到的值  非得赋值给input呢??


在扫码成功的回调事件中,给data字段赋值,就可以吧
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

14

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2018-7-18 14:12:00 | 显示全部楼层
liangyongfei 发表于 2018-7-18 11:44
扫到的数据就会显示在input中
扫到的数据,难道不能直接去赋值给data组件字段吗??
为什么扫到的值  非 ...

因为是使用红外线扫的,需要使用input而且焦点还要一直在这个input上,否则就出不来东西,你说的赋值给data组件字段我也想过,可是不知道该怎么赋值。
我扫完条形码就是为了获取那个条码号,然后根据这个条码号去修改这一条数据的状态
回复 支持 反对

使用道具 举报

发表于 2018-7-18 14:48:22 | 显示全部楼层
2521816020Hll 发表于 2018-7-18 14:12
因为是使用红外线扫的,需要使用input而且焦点还要一直在这个input上,否则就出不来东西,你说的赋值给da ...

input组件设置  属性 valueUpdateMode 为其他的,比如keypress  keyup
试试onValueChage 事件能否触发??


难道没有焦点,就不执行成功回调事件吗??
成功回调中无法 或者返回值吗??

oninput 事件能触发,那你用js动态给它绑定事件,并指定回调试试

这样写不行吗
oninput="$model.telChange"

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

使用道具 举报

3

主题

14

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2018-7-18 18:27:39 来自手机 | 显示全部楼层
我试了不行
回复 支持 反对

使用道具 举报

3

主题

14

帖子

23

积分

新手上路

Rank: 1

积分
23
QQ
 楼主| 发表于 2018-7-18 18:38:16 来自手机 | 显示全部楼层
liangyongfei 发表于 2018-7-18 14:48
input组件设置  属性 valueUpdateMode 为其他的,比如keypress  keyup
试试onValueChage 事件能否触发? ...

试过了,还是不行啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 00:00 , Processed in 0.062782 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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