【问题标题】:Dojo form get value道场形式获得价值
【发布时间】:2011-06-03 16:58:31
【问题描述】:

我使用 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' ) );
});

提前致谢。

【问题讨论】:

    标签: javascript forms dojo dijit.form


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2012-03-20
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      相关资源
      最近更新 更多