婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP中的FORM表單中只有一個input文本時,按回車鍵將會自動提交表單

JSP中的FORM表單中只有一個input文本時,按回車鍵將會自動提交表單

熱門標簽:南昌市地圖標注app 泰州泰興400電話 怎么申請 好操作的電話機器人廠家 南京新思維電話機器人 如何用中國地圖標注數字點 地圖標注市場怎么樣 百度地圖添加標注圖標樣式 聊城智能電銷機器人外呼 企業怎么在聯通申請400電話

一個列表界面只有一個輸入框查詢條件,當首次進入在輸入框中輸入漢字后,按回車鍵發現輸入框中漢字變成亂碼!本以為一個很簡單不過的問題,結果卻花了好久才找到原因(據說是瀏覽器問題),按回車后執行了兩次查詢。

1、未修改前代碼:

form id="ff" name="ff" method="post"> 
  input type="text" id="userName" name="userName" size="12" maxlength='30' value="${(data.userName)!''}" onKeypress= "javascript:if(event.keyCode==13) do_postAuditList_search();"/> 
/form> 

2、修改后代碼:

form id="ff" name="ff" method="post"> 
  input type="text" id="userName" name="userName" size="12" maxlength='30' value="${(data.userName)!''}" onKeypress= "javascript:if(event.keyCode==13) do_postAuditList_search();"/> 
 !--解決form表單在只有一個input輸入框時回車會自動提交表單--> 
 input style='display:none' /> 
/form>

即:添加一個input type='text' style='display:none'/>不顯示輸入框,然后回車之后也不會提交。

補允:

出現自動提交的情況,有兩種可能:

一是編寫了javascript代碼,當用戶點按Enter鍵時,通過js事件偵聽機制觸發表單的提交。

二是利用了瀏覽器的默認行為(至少發現ie是這樣的)。瀏覽器在解析網頁的時候,有許多默認的行為,例如如果一個頁面上有表單和一個提交按鈕,那么打開頁面時,焦點會自動落在這個提交按鈕上面。同樣如果一個表單中只有一個單行文本輸入域(text),那么在這個輸入域中按Enter鍵時,瀏覽器會自動提交該表單。

我們對于第一種情況一般都知道而且很容易理解,但是對于第二種瀏覽器的默認行為,可能知道這一點的人就比較少了,下面我具體看一下瀏覽器(至少ie如此)在表單提交上的默認行為。
如果表單中含有一個單行文本輸入域,那么無論含有多少其他類型的表單組件,那么在該輸入域中點擊Enter時,表單會自動提交。例如下面的代碼:

form action="" method="post">
input type="text" name="sdfsdf"/>
textarea>/textarea>
input type="checkbox">sdfsdf
input type="hidden" name="aa"/>
/form>

如果表單中含有兩個或多個單行文本輸入域,那么無論是否含有其他類型的表單組件,按Enter鍵時不會自動提交,例如:

form action="" method="post">
input type="text" name="sdfsdf"/>
input type="text" name="sddf"/>/form>

辦法很簡單,我們上面舉的例子中已經有了,只要再添加一個文本輸入框就可以了,可能你會說,為了不自動提交就要增加一個沒有用的輸入框,而且中含有兩個輸入框最終用戶會接受嗎?其實可以解決,你可以將那個新添加的輸入框通過style隱藏即可,例如:

form action="" method="post">
input type="text" name="notautosubmit" style="display:none"/>
input type="text" name="username"/>
/form>

還有一個方法可以綁定button按鈕 enter觸發事件:

document.onkeypress = function(){
if(event.keyCode == 13) {
search();
return false;
}
}

其中search方法是onclick事件:form name="searchfrom">

您可能感興趣的文章:
  • js實現點擊圖片自動提交action的簡單方法
  • jsp中如何實現按下回車鍵自動提交表單
  • JS實現問卷星自動填問卷腳本并在兩秒自動提交功能

標簽:吉林 烏蘭察布 白銀 自貢 銅川 臨汾 開封 山南

巨人網絡通訊聲明:本文標題《JSP中的FORM表單中只有一個input文本時,按回車鍵將會自動提交表單》,本文關鍵詞  JSP,中的,FORM,表單,中,只,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP中的FORM表單中只有一個input文本時,按回車鍵將會自動提交表單》相關的同類信息!
  • 本頁收集關于JSP中的FORM表單中只有一個input文本時,按回車鍵將會自動提交表單的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉禾县| 平阴县| 芦溪县| 普格县| 海口市| 遂宁市| 英德市| 沈丘县| 庄河市| 长汀县| 仁化县| 客服| 饶平县| 平昌县| 临湘市| 东乌珠穆沁旗| 阳西县| 洪湖市| 江孜县| 柘荣县| 九江市| 丰原市| 油尖旺区| 巴彦县| 和硕县| 中卫市| 新丰县| 南部县| 法库县| 洛南县| 晋宁县| 齐河县| 嘉峪关市| 寻乌县| 清涧县| 延川县| 乌兰察布市| 远安县| 衡阳市| 平山县| 绥江县|