通过单击超链接在输入框中插入值
Insert value in input box by clicking a hyperlink
A table 列显示学号如下:- (PHP code)
echo "<td><b><a href = '#'><h1>".$res['studid']."</h1></a></b></td>";
table下面有输入学号的输入框
我想在用户点击上面的时候将$res变量的值添加到输入框中link。
该值稍后将用于搜索该特定学生的结果
如何使用 Javascript 实现此目的?
var link = document.getElementById('studentId');
var input = document.getElementById('search');
link.addEventListener('click', function() {
input.value = this.innerText;
});
<td><b><a href='#' id="studentId"><h1>Some text</h1></a></b>
</td>
<input type="text" id="search">
嗯 Jquery 方式...
$("#table a").click(function(){
$("#input").val($(this).find('h1').text());
});
var studentLinks=document.querySelectorAll('td>b>a>h1');
for(var i=0;i<studentLinks.length;i++){
studentLinks[i].parentNode.addEventListener('click',function(){
document.getElementById('yourInputField').value=this.children[0].innerHTML;
});
}
非jQuery 将此功能应用于所有元素的方式。
顺便说一句,a
元素不是必需的,因此也可以将其删除,并将 td>b>h1
写为选择器。
无论如何,以上JavaScript适用于所有链接。您还可以在 function
之后的括号内放置一个 e
并在功能块的顶部添加 e.preventDefault();
以绝对确保页面不会重定向到任何地方。
A table 列显示学号如下:- (PHP code)
echo "<td><b><a href = '#'><h1>".$res['studid']."</h1></a></b></td>";
table下面有输入学号的输入框
我想在用户点击上面的时候将$res变量的值添加到输入框中link。
该值稍后将用于搜索该特定学生的结果
如何使用 Javascript 实现此目的?
var link = document.getElementById('studentId');
var input = document.getElementById('search');
link.addEventListener('click', function() {
input.value = this.innerText;
});
<td><b><a href='#' id="studentId"><h1>Some text</h1></a></b>
</td>
<input type="text" id="search">
嗯 Jquery 方式...
$("#table a").click(function(){
$("#input").val($(this).find('h1').text());
});
var studentLinks=document.querySelectorAll('td>b>a>h1');
for(var i=0;i<studentLinks.length;i++){
studentLinks[i].parentNode.addEventListener('click',function(){
document.getElementById('yourInputField').value=this.children[0].innerHTML;
});
}
非jQuery 将此功能应用于所有元素的方式。
顺便说一句,a
元素不是必需的,因此也可以将其删除,并将 td>b>h1
写为选择器。
无论如何,以上JavaScript适用于所有链接。您还可以在 function
之后的括号内放置一个 e
并在功能块的顶部添加 e.preventDefault();
以绝对确保页面不会重定向到任何地方。