查看: 233|回复: 2

确认框怎么对变量进行赋值

升级   80.33%

35

主题

20

回帖

441

积分

中级会员

Rank: 3Rank: 3

积分
441
发表于 2024-4-13 11:44:39 | 显示全部楼层 |阅读模式
设计一个功能是,判断表单上某个值是否符合要求,不符合要求的话就会弹出确认框,点击是就会对变量进行赋值,点击否就会对另一个变量进行赋值。

现在是这样写的
[JavaScript] 纯文本查看 复制代码
var a = 1;
var c;
c = this.form.get("a").getData();

if (c == 3){
    this.form.confirm("warn", "提示", "修改数量", 300, 100,
        function(){
            a = a + 100;
this.close();
        }, function(){
            a = a + 200;
this.close();
        });
}

this.form.get("a").setData(a);

但是无法实现变量的修改。并且执行的时候,this.form.get("a").setData(a)先执行,后执行的this.form.confirm。
请问需要如何处理?谢谢
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37187
发表于 2024-4-15 10:12:54 | 显示全部楼层
这个是异步的,您要在是和否的方法里面赋值
回复

使用道具 举报

升级   79%

65

主题

173

回帖

895

积分

高级会员

Rank: 4

积分
895
发表于 2024-4-16 10:59:19 | 显示全部楼层
[JavaScript] 纯文本查看 复制代码
var a = 1;
var c;
c = this.form.get("a").getData();
 var that = this;
if (c == 3){
    this.form.confirm("warn", "提示", "修改数量", 300, 100,
        function(){
            that.form.get("a").setData(a + 100);
this.close();
        }, function(){
            that.form.get("a").setData(a + 200);
this.close();
        });
}

回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread