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

QQ登录

只需一步,快速开始

查看: 2277|回复: 8

[处理中1] decimal保存

[复制链接]

174

主题

482

帖子

1258

积分

金牌会员

Rank: 6Rank: 6

积分
1258
QQ
发表于 2016-9-30 16:39:45 | 显示全部楼层 |阅读模式
var TOTAL_AMOUNT = mainData.getValue("TOTAL_AMOUNT");               
if (TOTAL_AMOUNT === "" || TOTAL_AMOUNT  === null || TOTAL_AMOUNT  === undefined) {
        justep.Util.hint("请输入累计最低消费!!", {"type" : "danger","delay" : 3000});
        event.cancel = true;return false;
}

当我把TOTAL_AMOUNT 所绑定的input框中的值删掉 为空时 ,为什么不进if中进行判断?


当把TOTAL_AMOUNT 所绑定的input框中的值输入为0时 ,却进入 if中进行判断  这是什么原因 有何解决办法??

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-30 17:05:19 | 显示全部楼层
TOTAL_AMOUNT === "" || TOTAL_AMOUNT  === null || TOTAL_AMOUNT  === undefined 这个是你的判断条件吧,这样写首先是没有错误的

你在这个if之前打一个debugger,然后在进if条件之前,看一下这个 TOTAL_AMOUNT 的值,是否符合你想要的值
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

174

主题

482

帖子

1258

积分

金牌会员

Rank: 6Rank: 6

积分
1258
QQ
 楼主| 发表于 2016-9-30 17:13:42 | 显示全部楼层
闰土 发表于 2016-9-30 17:05
TOTAL_AMOUNT === "" || TOTAL_AMOUNT  === null || TOTAL_AMOUNT  === undefined 这个是你的判断条件吧, ...

debugger进去后
TOTAL_AMOUNT  的值为n 是一个对象吧?
所以我取TOTAL_AMOUNT .value
TOTAL_AMOUNT 为空时 TOTAL_AMOUNT .value = ""
TOTAL_AMOUNT 输入0时,TOTAL_AMOUNT .value则 等于undefined
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-30 17:24:23 | 显示全部楼层
不用.value吧 直接TOTAL_AMOUNT  输出什么就是什么,你把这个输出的值,当做if条件,不就好了
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

174

主题

482

帖子

1258

积分

金牌会员

Rank: 6Rank: 6

积分
1258
QQ
 楼主| 发表于 2016-9-30 17:46:25 | 显示全部楼层
闰土 发表于 2016-9-30 17:24
不用.value吧 直接TOTAL_AMOUNT  输出什么就是什么,你把这个输出的值,当做if条件,不就好了 ...

我不是说了吗 不进去啊 !! 得到的TOTAL_AMOUNT  是一个 n --》是一个对象
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-30 17:52:45 | 显示全部楼层
mmmmrelax 发表于 2016-9-30 17:46
我不是说了吗 不进去啊 !! 得到的TOTAL_AMOUNT  是一个 n --》是一个对象

第一,进不去肯定代码有问题,if条件的用法,我想你很清楚,
第二,我不知道你的代码结构,既然你用了 === 3等于,说明你要做的判断很严谨,
第三,我说打debugger ,在控制台输出TOTAL_AMOUNT 这个的值,你写if(TOTAL_AMOUNT == "控制台显示的值"),我不相信进不去,

着急没有用,自己的代码,自己调试找问题
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

174

主题

482

帖子

1258

积分

金牌会员

Rank: 6Rank: 6

积分
1258
QQ
 楼主| 发表于 2016-10-8 08:58:30 | 显示全部楼层
闰土 发表于 2016-9-30 17:52
第一,进不去肯定代码有问题,if条件的用法,我想你很清楚,
第二,我不知道你的代码结构,既然你用了 == ...

var TOTAL_AMOUNT = mainData.getValue("TOTAL_AMOUNT");               
if (TOTAL_AMOUNT === "" || TOTAL_AMOUNT  === null || TOTAL_AMOUNT  === undefined) {
        justep.Util.hint("请输入累计最低消费!!", {"type" : "danger","delay" : 3000});
        event.cancel = true;return false;
}
首先代码就这些 我不知道哪里有问题 ?
我觉得是因为total_amount是decimal类型 ,所以才会有这些问题的。
所以我现在问的是如何处理decimal类型字段的保存。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-8 09:21:15 | 显示全部楼层
这个数据类型,我没用过,代码没问题,那就是应该把这个数据类型,没有转换成 JS认识的数据类型?~不大清楚,
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

174

主题

482

帖子

1258

积分

金牌会员

Rank: 6Rank: 6

积分
1258
QQ
 楼主| 发表于 2016-10-8 09:40:53 | 显示全部楼层
闰土 发表于 2016-10-8 09:21
这个数据类型,我没用过,代码没问题,那就是应该把这个数据类型,没有转换成 JS认识的数据类型?~不大清楚 ...

恩恩 我再试试别的办法吧  谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 15:55 , Processed in 0.101841 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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