亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

document.getElementById().value 不起作用

document.getElementById().value 不起作用

PHP
汪汪一只貓 2023-07-08 16:23:11
我一直在做一個關于員工的項目所以mysql數據庫中有一些數據。為了得到它并將其放入 html 表中,我使用了 php.ini。$sql = "SELECT * FROM Stock_Management.`staff_details`";$result = mysqli_query($conn, $sql);if(mysqli_num_rows($result)){    while($row = mysqli_fetch_assoc($result)){        echo "<tr>                <td scope='row'>".$row['id']."</td>                <td>".$row['fname']."</td>                <td>".$row['lname']."</td>                <td>".$row['phno']."</td>                <td>".$row['employee_address']."</td>                <td>".$row['join_date']."</td>                <td><i class='far fa-edit btnedit' value=".$row['id']." name='btn-edit' id='btn-edit' onclick='edit()' style='color: green; cursor: pointer'></i></td>                <td><i class='far fa-trash-alt btndelete' value='".$row['id']."' name='btn-delete' id='btn-delete' onclick='delete()' style='color: tomato; cursor: pointer'></i></td>            </tr>";    }}因此,如果您看到最后兩個td標簽,您可以看到我使用了 font Awesome 并values分別為它們提供了name和id屬性。還有onclick帶有函數的事件。echo "<script>    function edit(){        let data_id = document.getElementById('btn-edit');        console.log(data_id.value);    }</script>";但每次我進入undefined控制臺時。那么我的代碼有什么問題。請幫我!!請。
查看完整描述

3 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

將元素中的“值”更改為

data-value

更改 javascript 行 'console.log(data_id.value);'?到

console.log(data_id.dataset.value);

此外,該<i>元素不包含該value屬性。


查看完整回答
反對 回復 2023-07-08
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

為了獲取該值,您可以將js代碼更改為:

function edit(){
    console.log(event.target.value)
}

通過單擊它,瀏覽器會創建事件,您可以將其作為目標來獲取單擊值。

另外,您在值 value=".$row['id']." 周圍缺少“'”。請記住,您不應在頁面上多次出現相同的 id,因此如果您有多個具有此 id 的元素,則定位 btn-edit 永遠不會起作用。

您不應該對按鈕使用“”標簽


查看完整回答
反對 回復 2023-07-08
?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

.你不能向標簽添加值和名稱<i>,你應該使用輸入標簽,2.如果你使用這個,我希望你不會有任何問題;


<label class='far fa-edit btnedit' onclick='edit()' style='color: green; cursor: pointer;font-size: 25px;'>

    <input type='hidden' id='btn-edit' name='btn_edit' value='".$row['id']."'/>

</label>



<script>

    function edit(){

        let data_id = document.getElementById('btn-edit');

        console.log(data_id.value);

    }

</script>


查看完整回答
反對 回復 2023-07-08
  • 3 回答
  • 0 關注
  • 215 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號