使用 Javascript 实时打印字段输入数据
Printing field input data live with Javascript
有一个问题要问你们这些JavaScript大师。我正在创建一个侧边栏工具,该工具由几个不同的文本输入字段组成。此工具的目的是编辑模板上的副本。我尝试将输入的数据传递到字段中更改,但是将数据转储到我的js对象中时遇到了问题。这是我的想法:
$('myInputField').(function(){
$(this).onChange(){
// write to variable X
}
});
从本质上讲,我希望实时模仿我在输入中键入的内容,然后我可以解析对数据库的更改。
$('#myInputField').(function(){
$(this).onkeyup(){
x = this.value;
}
});
或更简洁地说:
$('#myInputField').onkeyup(){
x = this.value;
});
您只是在查找该事件处理程序中myInputField
的值? 像这样的东西?
$('myInputField').(function(){
$(this).onChange(){
x = $(this).val();
}
});
我不记得this
是否已经是一个jQuery对象。 如果是,那么这应该有效,也许可以跳过一点开销:
x = this.val();
此外,您可以使用普通的 jQuery 选择器显式引用该字段,如果this
被不同的上下文覆盖,或者如果您还想引用其他字段等:
x = $('myInputField').val();
问题是,在IE上,onchange
事件不适用于INPUT元素。因此,您必须根据要执行的操作使用 onkeypress
或 onblur
事件。
JS方式:
document.getElementById('myInputField').onblur = function() {
var x = this.value
}
j查询方式:
$('#myInputField').blur(function() {
var x = this.value
})
输入字段上的简单 keyup 事件还不够吗?
j查询:
$('textarea').keyup(function() {
$('#foo').html($(this).val());
});
.HTML:
<textarea></textarea>
<div id="foo"></div>
jsFiddle 示例。
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何读取表单中的输入数据
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 从html表中的输入数据创建图表
- 如何使用输入数据加载新的extjs图表
- Node.js输入数据事件停止
- 如何将输入数据(许多数据)添加到同一页面的下表中
- 如何使用asp.net中的Web服务从clintside输入数据
- AngularJS自定义过滤器调用了两次,并在第二次调用时删除输入数据
- Javascript:在表单中输入数据时,提交按钮不处于活动状态
- 在动态输入数据的下拉菜单中设置默认值
- d3.js强制可折叠图-输入数据是对象数组
- 如何使用HTML表显示存储在数组中的用户输入数据
- 如何使用带按钮的表链接到HTML页面,并让它使用AngularJS从Firebase输入数据
- GAS - 等到用户输入数据后,功能才会继续
- 为什么它说输入数据数组的格式不正确 jqchart.
- 将输入数据保存到全局变量
- 当输入ng-model是ngRepeat变量时,如何从输入数据中获取
- 触发 html5 输入数据列表下拉列表显示
- 如何在 AJAX 请求 (Rails) 之间保留表单输入数据