2011-06-03 95 views
2

我使用dojo编写了代码,它在屏幕上显示两个输入和一个按钮。Dojo窗体获取值

,当我点击它应该在控制台上显示以下信息按钮:

  • 表单验证
  • 形式

validate()工作正常的值的结果。

get('value')始终是一个空对象。

那么,什么是错的?

为什么get('value')始终是空的对象?

var div_form = dojo.create("div", {}, dojo.byId('application'), 'last'); 
var form = new dijit.form.Form({ id:'mekie' }, div_form); 

var div_email = dojo.create("div", {}, form.id, 'last'); 
var div_password = dojo.create("div", {}, form.id, 'last'); 
var div_button = dojo.create("div", {}, form.id, 'last'); 

var email = new dijit.form.ValidationTextBox({ type: 'text', required: true, id:'email' }, div_email); 
var password = new dijit.form.ValidationTextBox({ type: 'password', required: true, id:'password' }, div_password); 
var button = new dijit.form.Button({ label: 'Enviar' }, div_button); 

dojo.connect(button, 'onClick', function() 
{ 
    var test = dijit.byId(form.id); 
    console.warn('click', test, test.validate(), test.get('value')); 
}); 

在此先感谢。

回答

3

您应该在每个输入上设置属性名称。