我有一個不包含提交按鈕的Dojo表單。相反,我添加了一個onkeypress處理程序來在按Enter時調用一個方法。我遇到的問題是,當我在模糊當前字段之前敲入enter時,_process方法認爲該字段爲空。Dojo OnKeyPress處理程序:TextBox值爲空
或者換句話說:鍵入field1。點擊標籤。在field2中鍵入。點擊進入。 field2是空白的,除非我點擊字段或shift-tab回來。
任何想法?
dojo.connect(dijit.byId("fkrform"),"onKeyPress",function(e) {
if (e.keyCode == dojo.keys.ENTER) {
_process();
}
和方法調用:
function _process()
{
var field1 = dijit.byId("field1").value;
var field2 = dijit.byId("field2").value;
alert(username);
alert(password);
...do stuff...
}
的字段的dojoType的:dijit.form.TextBox,而形式是:dijit.form.Form
問題是由於不推薦使用獲取值引起的......使用attr('value')修復了這個問題。你的提交方法好得多,會轉換爲...謝謝! – Sean