在提交表单时执行JavaScript
Perform JavaScript on submit of form
我使用JavaScript在网页上加载新页面。看起来像这样:
function loadpage(page,div) {
$.get(page, function(data) {
$(div).html(data)
});
};
因此,当我提交表单时,我想使用该函数加载php页面,您通常会在表单标记中将其设置为"action"属性。那么,我如何让表单POST或get(实际上并不重要)它的所有内容并使用函数呢。
现在,当我写:
<form action="javascript:loadpage('bla.php','#content');" method="post">
...
</form>
它按照我想要的方式加载bla.php,但POST没有传递任何数据。。。
这个问题有解决办法吗?事先非常感谢。
请参阅表格。提交事件
使用您的方法,您可以按如下方式执行:
Javascript:
function loadpage(page, div, form) {
var GETdata = '';
if ( form ) GETdata = $(form).serialize();
$.get(page, GETdata, function(data) {
$(div).html(data)
});
};
HTML:
<form action="javascript:loadpage('bla.php','#content', this);" method="post">
...
</form>
一个更好的方法是使用不显眼的Javascript。删除内联javascript:
<form id="theForm" action="" method="post">
...
</form>
并从您的Javascript代码中绑定您的事件处理程序:
$('#theForm').submit(function(e){
e.preventDefault();
loadpage('bla.php','#content', this);
});
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数