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

标签 javascript php html

我有一个下拉菜单,它会显示我需要在禁用 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>

或者有什么方法可以在禁用 JavaScript 的情况下通过引导代码实现相同的效果

<button class="dropdown-toggle" type="button" id="prefix-num" data-toggle="dropdown"> ${mydata.phoneNumber}</button> <ul class="dropdown-menu dropmenu-menu-custom" role="menu" aria-labelledby="prefix-number-1"> <c:forEach items="${mydata.phoneNumbers}" var="phoneNumber"> <li><a href="/servlet/myservlet" class="changeNumber" role="menuitem">${phoneNumber}</a></li> </c:forEach> </ul> 

但是一旦我点击下拉值表单就不会被提交。

最佳答案

您需要一个 type="submit" 按钮来提交没有 JavaScript 的表单。没有其他办法。

关于javascript - 在 javascript 禁用浏览器中提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35112168/

相关文章:

javascript - angularFire 3 路数据绑定(bind)不会更新函数

php - 只返回数字的函数?

php - 使用 PHP asXML 和 SimpleXMLElement 获取编码 ="UTF-8"独立 ="yes"

javascript - Selenium Python NoSuchElementException : Message: no such element: Unable to locate element:

javascript - HTML5/CSS3 输入范围样式

javascript - 如何将 javascript 日期字符串从年月号 (2019-1) 格式化为月年号 (Jan-2019)

javascript - 在 $location.search() 参数 AngularJS 上过滤结果集

javascript - 在Chrome扩展中,是否可以捕获屏幕并将屏幕显示在弹出窗口上?

php - session 不适用于 AJAX

html - 显示 : inline; fails when <form> is present