我有一个下拉列表,会显示点击的电话号码,我需要在禁用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>
但是,一旦我点击下拉值,表单就没有提交。
答案 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的查询字符串中传递。