簡體   English   中英

在禁用javascript的瀏覽器中提交表單

[英]Form submission in javascript disabled Browser

我有一個下拉列表,會顯示我需要在禁用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的表單。 別無他法。

<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的查詢字符串中傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM