i -6ren">
gpt4 book ai didi

javascript - Document.getElementById(...) 在 Laravel View 中为 Null

转载 作者:行者123 更新时间:2023-12-03 00:38:04 25 4
gpt4 key购买 nike

控制台中的消息

TypeError: document.getElementById(...) is null.

Blade(包含删除按钮)

<td>
<a href="#" class="btn btn-primary btn-sm"><i class="fa fa-pencil"></i></a>
<button type="button" class="btn btn-danger btn-sm"
onclick="deleteSaleItem({{ $sale->id }})">
i class="fa fa-trash"></i>
</button>
<form id="delete-form-{{ $sale->id }}" action="{{ route('secretary.sales.destroy.item',$sale->id) }}" method="POST"
style="display:none;">
@csrf
@method('DELETE')
</form>
</td>

Javascript实现

<script>

function deleteSaleItem(id){
const swalWithBootstrapButtons = swal.mixin({
confirmButtonClass: 'btn btn-success',
cancelButtonClass: 'btn btn-danger',
buttonsStyling: false,
})

swalWithBootstrapButtons({
title: 'Are you sure?',
text: "You won't be able to revert this!",
type: 'warning',
showCancelButton: true,
confirmButtonText: 'Yes, delete it!',
cancelButtonText: 'No, cancel!',
reverseButtons: true
}).then((result) => {
if (result.value) {
event.preventDefault();
document.getElementById('delete-form-'+id).submit();
} else if (
// Read more about handling dismissals
result.dismiss === swal.DismissReason.cancel
) {
swalWithBootstrapButtons(
'Cancelled',
'Your data is safe :)',
'error'
)
}
})
}
</script>

我需要知道这段代码有什么问题导致 null。谢谢。

最佳答案

您的代码中只有一个 getElementById。

document.getElementById('delete-form-'+id)

因此,“id”变量可能为空或 null,并且您检索到的元素变为 null。

尝试在 document.getElementById 代码之前调试或 console.log 您的“id”变量,看看您的变量发生了什么。

关于javascript - Document.getElementById(...) 在 Laravel View 中为 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53572203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com