【问题标题】:Is there a way to remove a comma from dojo's NumberSpinner? [duplicate]有没有办法从 dojo 的 NumberSpinner 中删除逗号? [复制]
【发布时间】:2012-12-30 16:39:39
【问题描述】:

可能重复:
Dojo: how to remove comma from value

出于某种原因,我的 NumberSpinner 总是将 999 以上的数字显示为逗号分隔 (1,001)。有没有办法让微调器向用户显示非逗号分隔值?

【问题讨论】:

    标签: javascript dojo dijit.form


    【解决方案1】:

    您可以使用replace() 方法删除逗号并用空字符串替换它们。

    var number = "1,001";
    console.log(number.replace(/\,/g, ""));
    

    我发现的另一种方法 (here) 是将以下内容添加到您的约束对象中

    pattern:'#'
    

    【讨论】:

    • 嗯,这正是我从控件中获取值所做的,但是有没有办法修复显示给用户的值?
    • 我不熟悉 Dojo,所以我不知道数字是如何显示给用户的,但我想你可以只传递新的替换值,不是吗?由于我不熟悉,所以链接会很好
    • 这是链接 - dojotoolkit.org/reference-guide/1.8/dijit/form/… 。当您编辑该值时,它显示为1050,但当您点击离开时,它会更改为1,050 - 这可能很好,在某些语言环境中它用于分隔幅度。
    • 好吧,如果你不能直接访问函数的源代码,你能不能只做一个简单的onchange 改变值的事件?
    • 好吧,也许我可以——但首先,它不是那么简单——dojo 将这个功能作为打包的小部件提供,所以要直接更改字符串值,我需要做一些肮脏和笨拙的黑客攻击。其次,我希望有一些简单的方法。
    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 2020-05-28
    • 1970-01-01
    • 2012-04-29
    • 2021-12-19
    • 2022-10-13
    • 1970-01-01
    • 2015-11-05
    相关资源
    最近更新 更多