表单提交问题(第一次页面加载错误)
Form Submission Issue (page load error first time)
当使用表单将数据插入本地数据库时,我遇到了问题。不管出于什么原因,当第一次点击提交按钮时,会弹出"Error Loading Page"消息并刷新表单页面,但是如果我在表单中重新输入信息并再次点击按钮,数据就会被输入到数据库中,并且页面移动到正确的位置#MoneyOrdersMain。我很困惑是什么导致了这种情况。任何帮助都会很感激。特别是什么会导致表单第一次没有提交?
的形式:
<form method="post" id="moneyorder_form" name="moneyorder_form" onsubmit="MOsubmit()">
<!-- onsubmit="closeSelf()"> -->
<div class="ui-grid-a">
<div class="ui-block-a">
<p style="text-align: center; display: inline"><b>Number</b></p>
<p>
<input type="number" required="required" step="1" id="moCNumber" name="moCNumber">
</p>
</div>
<div class="ui-block-b">
<p style="text-align: center; display: inline"><b>Amount</b></p>
<p>
<input type="number" required="required" min=".01" step=".01" id="moCAmount" name="moCAmount">
</p>
</div>
<br />
</div>
<div class="ui-grid-solo">
<div class="ui-block-a">
<input type="submit" data-role="button" value="Add" />
</div>
</div>
</form>
MOsubmit()函数:
function MOsubmit() {
insertMoC($('#moCNumber').val(), $('#moCAmount').val(), "MoneyOrder");
$.mobile.changePage('#MoneyOrdersMain');
location.reload(true);
}
function insertMoC(moCNumber, moCAmount, moCType) {
db.transaction(function (tx) {
tx.executeSql('INSERT INTO MoneyOrderChecks (moCNumber, moCAmount, moCType) VALUES (?, ?, ?)', [moCNumber, moCAmount, moCType]);
});
}
我相信我已经找到了问题的一部分,以防其他人遇到同样的问题。我试图作为表单提交函数的一部分调用的页面#MoneyOrdersMain是保存表单的页面的父页面。当第一次提交表单时,这似乎导致了一个问题。由于MOsubmit函数包含表单页面的刷新,#MoneyOrdersMain不再是"父",可以接受表单数据。现在一切都很好,我已经将用户重定向到表单提交函数中的#MoneyOrdersMain以外的页面。然而,#MoneyOrdersMain是我最终希望用户在表单提交后结束的地方,所以这是我的下一个挑战。
相关文章:
- jQuery:获取图像加载错误的详细信息
- Html抓取网站加载错误的J汤Java
- 这是 Opera 中的加载错误吗?
- 角度模块加载错误
- lightgallery type未加载错误图像
- 从URL获取JSON文件,XMLHttpRequest无法加载错误
- jQuery 加载错误的值
- Chrome 49 定时和使用 require.js 模块的加载错误
- 主干木偶:木偶.应用程序导致 Require.js 模块加载错误,“'错误:尚未为上下文加载模块名称'A
- 如何捕获 iframe 加载错误
- 间歇性要求JS加载错误
- JQuery Mobile - 关闭对话框后加载错误的页面,并且Javascript并不总是有效
- Android “SQLite 数据库无法从 /CachedGeoposition.db 加载”错误,尝试从 webvi
- Requirejs 忽略可选依赖项的加载错误
- EOF / 使用 AJAX 调用 PHP 文件时无法加载错误
- 为什么这个图像访问加载错误在承诺脚本小提琴上
- 浏览器加载错误仅具有特定文件路径 - 内部服务器错误 500
- 如何检测扩展中的页面加载错误
- Angularjs html5Mode(true) 页面重新加载错误与 Node.js 服务器
- “加载错误:未知”时尝试在 Javascript SDK 中删除 apprequest