Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何传递td的值(由while循环创建)并将其传递到文本框?_Javascript_Php_Mysql - Fatal编程技术网

Javascript 如何传递td的值(由while循环创建)并将其传递到文本框?

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() {

虽然循环创建行,但下面的函数仅拾取第一行td的值并放入文本框,我希望它拾取已单击的td的值。不是第一个。请帮忙

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;
}