whileループは行を作成しますが、以下の関数は最初の行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>
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>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加