校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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文本時,按回車鍵將會自動提交表單的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 隆昌县| 河曲县| 同心县| 新巴尔虎右旗| 沛县| 聂拉木县| 叙永县| 江西省| 瑞昌市| 石泉县| 阿拉善右旗| 肥乡县| 开阳县| 西贡区| 沅陵县| 鄂尔多斯市| 聊城市| 隆子县| 忻州市| 柯坪县| 修武县| 赤城县| 达日县| 密山市| 凤翔县| 方正县| 长武县| 金平| 江油市| 伊宁县| 安顺市| 罗江县| 交城县| 五莲县| 扎兰屯市| 始兴县| 健康| 宁乡县| 丰宁| 威海市| 邯郸市|