Javascript 如何传递td的值(由while循环创建)并将其传递到文本框?
虽然循环创建行,但下面的函数仅拾取第一行td的值并放入文本框,我希望它拾取已单击的td的值。不是第一个。请帮忙Javascript 如何传递td的值(由while循环创建)并将其传递到文本框?,javascript,php,mysql,Javascript,Php,Mysql,虽然循环创建行,但下面的函数仅拾取第一行td的值并放入文本框,我希望它拾取已单击的td的值。不是第一个。请帮忙 while($row = $result->fetch_assoc()){ <tr> <td id='tbltd' onclick='getstock_id();'>",$row["stock_id"],"</td></tr> } <script> function getstock_id() {
while($row = $result->fetch_assoc()){
<tr>
<td id='tbltd' onclick='getstock_id();'>",$row["stock_id"],"</td></tr>
}
<script>
function getstock_id() {
var myBox1 = document.getElementById("ab").innerHTML;
var result = document.getElementById('stk');
result.value = myBox1;
}
</script>
while($row=$result->fetch_assoc()){
“,$row[“股票id”],”
}
函数getstock_id(){
var myBox1=document.getElementById(“ab”).innerHTML;
var result=document.getElementById('stk');
result.value=myBox1;
}
文档中不应该有多个具有相同值的id
。在您的例子中,第一个元素是在document.getElementById(“ab”).innerHTML
试试这个:
<?php
while($row = $result->fetch_assoc()){
?>
<tr>
<td id='tbltd' onclick='getstock_id("<?php echo $row["stock_id"]; ?>");'><?php echo $row["stock_id"]; ?></td></tr>
<?php
}
?>
<script>
function getstock_id(val) {
var result = document.getElementById('stk');
result.value = val;
}
</script>
函数getstock_id(val){
var result=document.getElementById('stk');
result.value=val;
}
尝试将函数参数传递给节点引用,如下所示:
while($row = $result->fetch_assoc()){
<tr>
<td id='tbltd' onclick='getstock_id(this);'>",$row["stock_id"],"</td></tr>
}
<script>
function getstock_id(refNode) {
document.getElementById('stk').value = refNode.innerHTML;
}
</script>
while($row=$result->fetch_assoc()){
“,$row[“股票id”],”
}
函数getstock_id(refNode){
document.getElementById('stk')。value=refNode.innerHTML;
}