Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 引导盒警报不';我不会出现在Laravel视图中_Javascript_Html_Laravel_Bootbox - Fatal编程技术网

Javascript 引导盒警报不';我不会出现在Laravel视图中

Javascript 引导盒警报不';我不会出现在Laravel视图中,javascript,html,laravel,bootbox,Javascript,Html,Laravel,Bootbox,我试图在我的Laravel视图中使用一个引导框确认警报,它看起来比标准的js警报好,但是警报没有显示,我在脚本中有popper、bootstrap和bootbox 这是代码片段,整个视图要大得多,但这是它的一个小型版本,以使其更具可读性 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KV

我试图在我的Laravel视图中使用一个引导框确认警报,它看起来比标准的js警报好,但是警报没有显示,我在脚本中有popper、bootstrap和bootbox

这是代码片段,整个视图要大得多,但这是它的一个小型版本,以使其更具可读性

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.bundle.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.bundle.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/bootbox@5.1.2/dist/bootbox.all.min.js"></script>


<table>
<tr>
<th>ID</th>
<th>Action</th>
</tr>
@foreach($etablissements as $etablissement)
<tr>
<td>{{$etablissement->id}}</td>
<td>
<form action="{{ route('etablissements.destroy', $etablissement->id) }}" method="POST">
    {{ method_field('DELETE') }}
    {{ csrf_field() }}
    <button type='submit' name ="s"></button>
</form>
</td>
</tr>
@endforeach
</table>


<script type="text/javascript">
    var aTags = document.getElementsByTagName("s");
    for (var i=0;i<aTags.length;i++){
        addEventListener(aTags[i], 'click', function(){
          bootbox.confirm({
    message: "This is a confirm with custom button text and color! Do you like it?",
    buttons: {
        confirm: {
            label: 'Yes',
            className: 'btn-success'
        },
        cancel: {
            label: 'No',
            className: 'btn-danger'
        }
    },
    callback: function (result) {
        console.log('This was logged in the callback: ' + result);
    }
});
        });
            }
</script>

身份证件
行动
@foreach($etablisements作为$etablisement)
{{$etablisement->id}
{{method_field('DELETE')}
{{csrf_field()}}
@endforeach
var aTags=document.getElementsByTagName(“s”);

对于(var i=0;i我没有使用bootbox,但是从您的JS来看,我注意到了一些事情,您需要进行更改:

var aTags = document.getElementsByTagName("s");
s
不是标记名,而是元素名,因此更改为:

var aTags = document.getElementsByName("s");
aTags[i].addEventListener('click', function(e){
    e.preventDefault(); // this will prevent the default action of the button
    ...
然后,要将单击事件侦听器附加到每个按钮,请将其更改为:

var aTags = document.getElementsByName("s");
aTags[i].addEventListener('click', function(e){
    e.preventDefault(); // this will prevent the default action of the button
    ...
完成此操作后,请确保已打开浏览器控制台以检查是否存在任何错误