gpt4 book ai didi

javascript - 将 href 值复制到文本框 onclick

转载 作者:行者123 更新时间:2023-11-28 04:32:14 25 4
gpt4 key购买 nike

我正在尝试将链接 onClick 的值(显示的名称)复制到文本框。可能吗?

以下是我草率的尝试让它工作 -

<div class="service_list">
<ul style="list-style-type:square; display:none;" id="ullist">
<li><a href="#" class="service1">Service 1</a>

</li>
<li><a href="#" class="service2">Service 2</a>

</li>
</ul>
</div>
<input type="text" id="textbox" />
<br />
<table>
<tr>
<td>
<div class="button"> <a href="#" download="servicename.txt" class="button" id="button">Download</a>

</div>
</td>
<td>
<div class="list"> <a href="#" class="list" id="list">List of Services</a>

</div>
</td>
</tr>
</table>

这是 JS -

var link_selected = document.querySelector('.service_list'); //edited
var input_field = document.getElementById("input");
link_selected.onclick = function (e) {
var selected = document.querySelector('.service_list').value; //edited
input_field.value = selected;
};

这是相同的 JSFiddle: https://jsfiddle.net/aishwarya26/rebpb5h2/

最佳答案

您可以为 #ullist 元素中的每个链接添加一个点击处理程序,然后设置文本框的值

var text = document.getElementById('textbox');
var anchor = document.querySelector('#button');

var links = document.querySelectorAll('#ullist a');
for(var i = 0;i< links.length;i++){
links[i].onclick = function(){
text.value = this.textContent || this.innerText
}
}

演示:Fiddle


使用jQuery

jQuery(function($){
var $text = $('#textbox');
$('#ullist a').click(function () {
$text.val($(this).text());
});

$('#button').click(function (e) {
var textbox_text = $text.val();
var textbox_file = new Blob([textbox_text], {
"type": "application/bat"
});

this.href = URL.createObjectURL(textbox_file);
this.download = "servicename.txt";
});

$('#list').click(function (e) {
$('#ullist').toggle();
});
})

演示:Fiddle

关于javascript - 将 href 值复制到文本框 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com