[英]On button click copy a <p> text to a input box
我有一個這樣的文字:
<p>01A001-Z03-71021</p>
我有這個按鈕:
<a href="#" class="btn btn-secondary2">Add to Cart</a>
我有這個輸入框:
<input class="" placeholder="" data-role="tagsinput" id="cart" value="">
當我按下按鈕時,如何使用JS復制輸入框中的文本。
謝謝。
<script>
var handler = function(event) {
document.getElementById('cart').value = event.target.innerText;
}
</script>
<a href="#" class="btn btn-secondary2" onclick="handler(event)">Add to Cart</a>
<input class="" placeholder="" data-role="tagsinput" id="cart" value="">
您可以使用javascript的onclick和innerHtml函數。
HTML
<p id='textValue'>01A001-Z03-71021</p>
<a href="#" class="btn btn-secondary2" onclick="copyValue()">Add to Cart</a>
<input id='mytext' class="" placeholder="" data-role="tagsinput" id="cart" value="">
JS
function copyValue() {
var valueToCopy = document.getElementById("textValue").innerHTML";
var elem = document.getElementById("mytext");
elem.value = valueToCopy;
}
您需要為段落和按鈕分配唯一ID以使用此方法。 這是jsFiddle http://jsfiddle.net/yenvpkv6/
function getText() {
var inp = document.getElementById("text").innerHTML;
document.getElementById("cart").value = inp;
}
document.getElementById("button").addEventListener("click", function() {
console.log("run");
getText();
});
或嘗試這樣的事情(使用addEventListener函數):
var element = document.getElementById('button');
element.addEventListener('click', function() {
var paragraph = document.getElementById("paragraph")
, cart = document.getElementById("cart");
cart.value = paragraph.innerHTML;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.