使用 Java 脚本在 Android 上提交表单
submitting a form on android using java script
我使用以下javascript
代码来validate/submit
我的表单:
function SendForm() {
var formlist = document.getElementById ("formlist");
var buttonRadios = document.getElementsByName ("film");
var selected = false;
for (var i = 0; i < formationRadios.length; i++) {
if (formationRadios[i].checked) {
selected = true;
break;
}
}
if (selected) {
document.formlist.submit ();
}
else {
//nothing to do
}
}
在 HTML 端:
<form method="post" name="formlist" action="films.php" OnChange="SendForm();">
...
<input type="radio" name="film" id="spman" value="spman" required="required"><label for="spman">Spider Man</label>
...
<select class="required" name="date" id="date">
<option selected value="13-05-2012">13 May 2012</option>
...
</select>
</form>
这适用于安卓下的火狐测试版,但不适用于安卓默认浏览器。它也适用于火狐桌面浏览器。
你能告诉我它有什么问题吗,我没有错误 inf 火虫控制台.
更新:
我终于发现了问题,它不是来自代码,而是来自单击标签时选中单选框的iPhone/iPad错误,以获取更多信息:
http://v4.thewatchmakerproject.com/blog/how-to-fix-the-broken-ipad-form-label-click-issue/
谢谢大家的帮助。
从 Android 2.2 开始,内置浏览器不支持通过 document
对象访问表单(如 document.name_of_your_form.submit()
)。尝试以下可能性之一:
id
属性:
.HTML
<form id="formlist">
JavaScript
var formlist = document.getElementById("formlist");
name
属性
.HTML
<form name="formlist">
JavaScript
var formlist = document.forms["formlist"];
或
var formlist = document.formlist;
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)