运行javascript函数,而不是发布表单laravel
Run javascript function instead of posting form laravel
当按下表单上的提交按钮时,我正试图运行一个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被禁用的情况下,给动作参数一些有用的东西(例如,一个真实的路由/控制器),并给表单元素一个id,比如"yourForm"。
-
将提交按钮替换为以下内容:
<button onclick="$('#yourForm').submit(); return false;" id="formSubmit">
-
使用JS来防止表单被提交,并对数据做其他很棒的事情。。像这样:
$( '#yourForm' ).on('submit', function() { return false; });
相关文章:
- 如何创建一个表并在单击按钮时插入此标签和文本字段
- (extjs)获取表单中单选按钮的选定值.不返回该值
- 在另一个可观察量完成后触发第二个表单提交单击
- 由于正在加载modernizr,表单在单击时未提交
- 表排序器分页使表行不可单击
- 您如何控制在填写表单时单击下一步时 iOS/Android 将关注哪个字段
- 如何使用 foreach 循环在表中重复单选按钮
- 高级表单提交-单选、复选框和重定向
- 在表单中单击“提交”按钮时,请关注空字段
- 单击单选按钮,添加/删除表单元素的类
- 如何强制更新Webix数据表中的单选按钮
- 多步骤表单,单击未按预期执行
- 如何强制用户在提交表单之前单击链接
- 如何在表单中单击重置按钮时确认弹出窗口
- 如何在提交表单时单击提交输入字段开始此 JQuery 验证
- 如何在 Spring Framework 中处理表数据表单提交
- “选择”菜单中的 HTML 表单表中的总值
- 如何在未单击单选按钮时防止表单提交
- 无法从外部触发 POST 方法表单<表单>
- 即使未单击单选按钮,仍会提交表单