Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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_Php_Laravel - Fatal编程技术网

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

运行javascript函数,而不是发布表单laravel,javascript,php,laravel,Javascript,Php,Laravel,我试图在按下表单上的submit按钮时运行javascript函数,但是没有运行实际的函数,表单会被发布,javascript永远不会执行。我已经确保javascript通过发出警报来工作,但是这个特定的函数被破坏了。相反,我被重定向到页面,说notFoundHttpException。 在重定向之前的短短一秒钟内,控制台中会写入一条消息: 未捕获类型错误:对象不是函数 {{ Form::open(array(null, null, 'onsubmit' => 'comment(this)

我试图在按下表单上的submit按钮时运行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() }}

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

  • 在禁用javascript的情况下,为action参数提供一些有用的信息(例如,一个真实的路由/控制器),并为form元素提供一个id,比如说“yourForm”

  • 将“提交”按钮替换为以下内容:

  • 使用JS防止表单被提交,并对数据执行其他可怕的操作。。像这样:

    $('#yourForm')。在('submit',function()上{
    返回false;
    });


  • Thnx!通常也是这样做的,但我想知道是否有一种方法可以做到这一点,只使用post!不过,感谢您花时间回答!:)