簡體   English   中英

如何使用“ contenteditable 1”的val通過“ keyup”事件更新“ contenteditable 2”?

[英]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>

我想使用#block1的值在keyup事件上更新#block2 意思是:用戶鍵入#block1時 ,同一文本會同時出現在#block2中

到目前為止,這是我的JS,但未完成我想要的操作:

$( function() {
function updateTextarea() {
    $( '#block2' ).val( $( '#block1' ).val());
}
$( '#block1' ).keyup( updateTextarea );

});

我做錯了什么? 提前非常感謝您!!

更改此行:

$( '#block2' ).text( $( '#block1' ).text());

僅表單元素確實具有value屬性,因此可以通過javascript或jQuery的.val()方法中的.value獲取。

盡管contenteditable屬性允許您在元素中輸入文本,但這只是該元素的textContent而不是值。

嘗試使用它的示例代碼,希望對您有所幫助。

<!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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM