0

我在表单中使用以下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/

谢谢大家的帮助。

4

1 回答 1

0

从 Android 2.2 开始,内置浏览器不支持通过document对象(Like 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;
于 2012-05-30T21:26:51.617 回答