简体   繁体   English

将在输入框中输入的文本显示到控制台

[英]display text entered in an input box to the console

I am trying to get text entered in an input box to display in the console, but I'm not sure what I'm doing wrong. 我试图在输入框中输入文本以显示在控制台中,但是我不确定自己做错了什么。 The error that comes up says "Uncaught ReferenceError: enteredText is not defined". 出现的错误为“未捕获的ReferenceError:未定义enterText”。 I am using knockout. 我正在使用淘汰赛。

HTML 的HTML

<input id="searchbox" type="text" placeholder="Search" data-bind="value: enteredText, valueUpdate: 'keyup'" />

JavaScript 的JavaScript

var viewModel = {
  enteredText: ko.observable("")
};

ko.applyBindings(viewModel);
console.log(viewModel.enteredText);

If you want to see the update in real time, you can subscribe to the observable and then log every time it changes: 如果要实时查看更新,则可以订阅可观察对象,然后在每次更改时记录日志:

 var viewModel = { enteredText: ko.observable("") }; viewModel.enteredText.subscribe(function(newValue){ console.log(viewModel.enteredText()); }); ko.applyBindings(viewModel); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script> <input id="searchbox" type="text" placeholder="Search" data-bind="value: enteredText, valueUpdate: 'keyup'" /> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM