2017-09-13 16 views
0

使用从Javascript道场/ Dijit的数字框,我有一行字:Dijit的数字框不设定值

dijit.byId(id).set('value', value); 

其中ID是指一种有效的项目,和值= “1”(字符串)。

但是,此命令实际上并不设置值(它仍然未定义),导致错误后。我已经通过检查该命令执行后的项目immedaitelay来证明这一点。

通过比较,dijit TextBox或TextArea正常工作。

任何想法为什么不呢?感谢

+0

你确定id设置正确吗?在那里设置一个断点并检查Id是否正在返回。 – denov

回答

0

值可以是一个字符串或INT ...例如,我创建这个数字文本框,电流值是2 ...

Number Textbox creation

所以...现在在控制台I测试:

test on console

如果错误= “设置的不定值”,那是因为你typping一个错误的ID ...

0

w ^帽子是你收到的错误?看看这个链接它可以帮助你

http://jsfiddle.net/cFuV4/32/ 

HTML

<div id="anyText"></div> 

JS

require([ 
    "dijit/form/NumberTextBox" 
], function (TextBox) { 
    var box = new TextBox({ 
     name: "any", 
     value: "", 
     //placeholder: "Type anything here" 
    }, "anyText"); 

    box.set("value",'1'); 
}); 
+0

没有得到任何错误。 'by id'起作用,因为我可以在设置值指令之前和之后检查对象。 – radders

0

其实,答案很简单和明显....

添加围绕提供的字符串做了。

希望这可以帮助别人。