【发布时间】:2015-08-19 22:52:01
【问题描述】:
我正在尝试将链接 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/
【问题讨论】:
-
更正您的代码,service_list 是一个类而不是 id,您使用的是#service_list 而不是 .service_list
-
感谢您指出这一点。我会马上解决的。
-
为什么你在这个问题上标记了 jQuery,你似乎在使用 DOM?
-
那是因为我也对 JQuery 解决方案持开放态度
标签: javascript jquery html href