如何使用“满意”的值更新“满意的2”;与“keyup"事件
How can I use val of "contenteditable 1" to update "contenteditable 2" with "keyup" event?
我正在努力实现我的问题的解决方案:
<div id="editable-content">
<span id="static1" class="non-editable">1-800-</span>
<span class="edittext" id="block1" class="editable" placeholder="HELLO" contenteditable="true"autofocus></span>
<div id="editable-content">
<span id="static2" class="non-editable">1-800-</span>
<span class="edittext" id="block2" class="editable" placeholder="HELLO" contenteditable="true"autofocus></span>
我想在keyup事件上使用#block1的值来更新#block2。意味着:一旦用户输入#block1,同样的文本同时出现在#block2中。
到目前为止,这是我的JS,但它没有做我想做的:
$( function() {
function updateTextarea() {
$( '#block2' ).val( $( '#block1' ).val());
}
$( '#block1' ).keyup( updateTextarea );
});
我做错了什么?提前谢谢你!!
改变这一行:
$( '#block2' ).text( $( '#block1' ).text());
只有表单元素有值属性,所以可以通过.value
从javascript或.val()
的jQuery方法获得。
虽然contenteditable
属性允许您在元素中输入文本,但那只是该元素的textContent而不是value。
试一下,这是一个示例代码,希望对您有所帮助。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<input type="text" id="ch1" value="" /><br/>
<input type="text" id="ch2" value="" />
<script>
$(document).ready(function(){
$("#ch1").keyup(function(){
var test = $("#ch1").val();
$("#ch2").val(test);
});
});
</script>
</body>
</html>
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- JQuery合并了keyup和focusout两个函数
- 访问代码生成的输入元素上的keyup事件
- 如何使用keyup或input进行操作?javascript(jQuery)
- 我应该如何衡量JS的单元测试覆盖率?我可以'我对jscoverage不满意
- 未在keyup上发布变量
- Jquery keyup()函数无法正常工作
- Keydown/Keyup被呼叫7次
- 在keyup更改上运行两个函数
- jQuery调用keyup事件不起作用
- jQuery keyup事件增加-“;函数“;将设置为0
- Backbone.js ModelBinder将默认事件更改为keyup
- jquery keyup removeClass没有'不起作用
- Keyup事件在easyui上不起作用
- 将变量传递到keyup事件内部
- 在keyup上调用Typehead函数
- JS在input标签上使用keyup事件进行搜索
- jQuery keyUp on Page Load
- Keyup 事件侦听器在 Chrome 的 Ominbox 上按下 Enter 时触发
- 如何使用“满意”的值更新“满意的2”;与“keyup"事件