运行javascript函数,而不是发布表单laravel

Run javascript function instead of posting form laravel

本文关键字:布表单 表单 laravel 函数 javascript 运行      更新时间:2023-09-26

当按下表单上的提交按钮时,我正试图运行一个javascript函数,然而,表单并没有运行实际的函数,而是被发布,javascript从未执行过。我已经通过提醒东西来确保javascript正常工作,但是这个特定的函数已经坏了。相反,我被重定向到页面,上面写着notFoundHttpException。在重定向前的一小段时间里,控制台中会写一条消息:未捕获的类型错误:对象不是函数

{{ Form::open(array(null, null, 'onsubmit' => 'comment(this); return false;')); }}
{{ Form::hidden('codesnippet_id', $codesnippet[0]->id) }}
{{ Form::textarea('comment', null, array('placeholder'=>'comment')) }}
{{ Form::submit('comment', null, array('class'=>'comment-knapp'))}}
{{ Form::close() }}

我相信有更好的解决方案,但我总是这样做:

  1. 在javascript被禁用的情况下,给动作参数一些有用的东西(例如,一个真实的路由/控制器),并给表单元素一个id,比如"yourForm"。

  2. 将提交按钮替换为以下内容:

    <button onclick="$('#yourForm').submit(); return false;" id="formSubmit">

  3. 使用JS来防止表单被提交,并对数据做其他很棒的事情。。像这样:

    $( '#yourForm' ).on('submit', function() { return false; });