我在表单中使用以下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>
这适用于 android 下的 firefox beta,但不适用于 android 默认浏览器。它也适用于 Firefox 桌面浏览器。
你能告诉我它有什么问题吗,我在萤火虫控制台中没有错误。
更新:
我终于找到了问题,它不是来自代码,而是来自 iPhone/iPad 错误,点击标签时检查单选框,以获取更多信息:
http://v4.thewatchmakerproject.com/blog/how-to-fix-the-broken-ipad-form-label-click-issue/
谢谢大家的帮助。