Я написал код, используя 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' ) );
});
Заранее спасибо.