2014-02-02 2 views
0

Вот мой HTML:Как читать значение поля ввода с помощью PhoneJS?

<div data-options="dxView : { name: 'home', title: 'Home' } " > 
<div class="home-view" data-options="dxContent : { targetPlaceholder: 'content' } " > 

    <input data-bind="dxTextBox: { value: username }" /> 
    <input data-bind="dxTextBox: { value: password }" /> 
    <div data-bind="dxButton: { text: 'Login', clickAction: validateLogin }"></div> 
     </div> 

Вот мой JavaScript Контроллер

MyApp.home = function (params) { 

var viewModel = { 

    username: ko.observable(''), 
    password: ko.observable(''), 

    validateLogin : function() 
    { 
     console.log(this.username()); 
     userNameTxt = this.username(); 
     alert(this.username()); 
    } 
}; 

return viewModel; 

};

Значение текстовых полей не будет отменено. Сообщается пустое сообщение.

ответ

1

просто измените оповещение «это» на «viewModel». как Белу

MyApp.home = function (params) { 

var viewModel = { 

    username: ko.observable(''), 
    password: ko.observable(''), 

    validateLogin : function() 
    { 
     console.log(this.username()); 
     userNameTxt = this.username(); 
     alert(viewModel.username()); 
    } 
}; 

return viewModel; 

}; 
-1
userName: { 
     value: ko.observable(""), 
     valueUpdateEvent: 'keyup search', 
     placeholder: "Username", 

    }, 
    password: { 
     value: ko.observable(""), 
     mode: 'password', 
     placeholder: "type a password", 
     valueUpdateEvent: 'keyup search', 
    }, 

проверить это

+0

Пожалуйста, добавьте некоторые пояснения! –

 Смежные вопросы

  • Нет связанных вопросов^_^