2017-09-13 52 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

其實,答案很簡單和明顯....

添加圍繞提供的字符串做了。

希望這可以幫助別人。