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

时间:2014-04-23 15:50:04

标签: javascript php laravel

我在按下表单上的提交按钮时尝试运行javascript函数,但是不运行实际函数,表单会被发布并且javascript永远不会被执行。我已经通过警告来确保javascript正在工作,但是这个特定的功能被打破了。相反,我被重定向到页面说notFoundHttpException。 并且在短时间内,在重定向之前,在控制台中写入一条消息说: uncaught typeerror:object不是函数

{{ 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 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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