Javascript 使dijit.form.currencytextbox接受小数点后一位的负值
我使用的是Javascript 使dijit.form.currencytextbox接受小数点后一位的负值,javascript,validation,dojo,dijit.form,Javascript,Validation,Dojo,Dijit.form,我使用的是dijit.form.currencytextbox,希望允许负值。当我给出值'-0.1'时,我得到错误: “输入的值无效” 当我给出值'-0.10'时,该值被视为有效值 如何使'-0.1'成为有效值。 我尝试添加约束位:2以将输入的值转换为小数点后的两位数字,但没有任何区别。 '0.1'自动格式化'$0.10',并被接受为有效输入 <input type="text" id="amountTextBox" data-field="amount" maxlength="10"
dijit.form.currencytextbox
,希望允许负值。当我给出值'-0.1'
时,我得到错误:
“输入的值无效”
当我给出值'-0.10'
时,该值被视为有效值
如何使'-0.1'
成为有效值。
我尝试添加约束位:2
以将输入的值转换为小数点后的两位数字,但没有任何区别。
'0.1'
自动格式化'$0.10'
,并被接受为有效输入
<input type="text" id="amountTextBox" data-field="amount" maxlength="10"
required="required" data-dojo-type="dijit/form/CurrencyTextBox"
value="0" data-dojo-props="constraints:{min:-9999999.99,max:9999999.99,places:2},
currency:'USD', trim: true, intermediateChanges: true" />
我认为这是由于Dojo版本问题造成的 请将项目设置为较新版本,它应该可以工作 请参阅此工作模式,其中CICH使用dojo 1.12 另请参见工作代码段:
require([“dijit/form/CurrencyTextBox”、“dijit/form/Button”、“dojo/on”,
“dojo/domReady!”
],功能(当前文本框,按钮,打开){
var fp=新的CurrencyTextBox({
货币:美元,
值:-0.1,
限制条件:{
地点:2
}
}"货币";;
var btn=新按钮({},“btn”);
控制台日志(fp);
fp.startup();
打开(btn,“点击”,功能(e){
console.log(fp.get(“value”))
警报(fp.get(“值”));
});
});代码>
警戒值
我认为这是由于Dojo版本问题造成的
请将项目设置为较新版本,它应该可以工作
请参阅此工作模式,其中CICH使用dojo 1.12
另请参见工作代码段:
require([“dijit/form/CurrencyTextBox”、“dijit/form/Button”、“dojo/on”,
“dojo/domReady!”
],功能(当前文本框,按钮,打开){
var fp=新的CurrencyTextBox({
货币:美元,
值:-0.1,
限制条件:{
地点:2
}
}"货币";;
var btn=新按钮({},“btn”);
控制台日志(fp);
fp.startup();
打开(btn,“点击”,功能(e){
console.log(fp.get(“value”))
警报(fp.get(“值”));
});
});代码>
警戒值
您使用的是哪个版本的dojo?您使用的是哪个版本的dojo?感谢@bRIMOs更新到最新的软件包解决了此问题。欢迎@user1579234,因此请考虑将答案标记为已解决✓ (留下答案):)也许这会帮助其他人。我没有足够的声望点来做这件事。当我得到足够的分数时,我一定会这么做。谢谢@bRIMOs更新到最新的软件包解决了这个问题。欢迎@user1579234,所以请将答案标记为已解决✓ (留下答案):)也许这会帮助其他人。我没有足够的声望点来做这件事。当我得到足够的分数时,我肯定会这样做。