在禁用javascript的浏览器中提交表单

时间:2016-01-31 09:17:19

标签: javascript php html

我有一个下拉列表,会显示点击的电话号码,我需要在禁用JavaScript的浏览器中提交表单。

目前我正在做以下事情:

    {type:'regExp[/^[^vV]/]', prompt: "can't start with version" }

或者是否有任何方法可以通过禁用JavaScript的以下引导代码实现相同的功能

<form action="/servlet/myservlet" method="GET">
    <select name="myselect" id="myselect" onchange="this.form.submit()">
        <c:forEach items="${mydata.phoneNumbers}" var="phoneNumber">
            <option value="${phoneNumber}">${phoneNumber}</option>
            </c:forEach>

但是,一旦我点击下拉值,表单就没有提交。

2 个答案:

答案 0 :(得分:6)

您需要type="submit"按钮才能在没有JavaScript的情况下提交表单。别无他法。

答案 1 :(得分:1)

<form action="/servlet/myservlet" method="POST">
    <select name="myselect" id="myselect" onchange="this.form.submit()">
            <c:forEach items="${mydata.phoneNumbers}"
                                            var="phoneNumber">
                     <option value="${phoneNumber}">${phoneNumber}</option>
                                        </c:forEach>
    </select>
    <input type="submit" name="sub_btn" value="Submit">
</form>

请添加submit button control以提交不带JavaScript的表单。

此外,使用POST方法而不是GET,否则您的表单数据将在URL的查询字符串中传递。