form表單中只有一個(gè)input時(shí),按回車鍵后表單自動(dòng)提交(form表單的一個(gè)小坑)

按鈕綁定回車事件后按回車表單執(zhí)行js方法后表單自動(dòng)提交刷新,先執(zhí)行了js的方法后自動(dòng)提交表單,使它相當(dāng)于沒有執(zhí)行js方法,查閱資料得知在一個(gè)form表單中,若只有一個(gè)input,按回車鍵表單會自動(dòng)提交,但是當(dāng)表單中存在多個(gè)input時(shí),按回車鍵不會執(zhí)行任何操作,這是form表單的一個(gè)特性。

解決這個(gè)問題有四種方法,如下:

第一種方法,把表單去掉,這是最管用,但也是最傻的方法,直接添加onclick事件,不用表單提交,這種方法就不贅述了。

第二種方法,很多人估計(jì)都想到過,就是既然一個(gè)input會自動(dòng)提交,多個(gè)input就沒問題,那么我給它多加一個(gè)input不就行了,有些人試過發(fā)現(xiàn)不行,那是為什么呢?

因?yàn)樗沁@么寫的,這樣當(dāng)然不行,一個(gè)隱藏域,type并不是text,所以不行。

但是,,使用這種方法就可以了,因?yàn)樗怯脴邮诫[藏輸入框的,實(shí)質(zhì)上還是一個(gè)type為text的input。

第三種方法,這種方法很好用,直接對form進(jìn)行操作,個(gè)人推薦這種方式。直接在form上加上onsubmit="return false;"這段話,它會阻止表單的回車鍵進(jìn)行提交。

例:

第四種方法,這種方法是直接對input進(jìn)行操作,強(qiáng)行將回車鍵操作去掉,這種方式也不錯(cuò),在input上加一個(gè)onkeydown事件,

onkeydown="if(event.keyCode==13){return false;}",阻止回車鍵的操作。

例:

以上四種方法都可以防止表單中只有一個(gè)input時(shí),按回車鍵會自動(dòng)提交表單的問題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我們有時(shí)候希望回車鍵敲在文本框(input element)里來提交表單(form),但有時(shí)候又不希望如此。比如搜...
    妖姬002閱讀 3,110評論 0 1
  • 越早會笑的嬰兒越聰明? 微笑是一種本能,在不經(jīng)意間,寶貝的一個(gè)微笑總是能夠融化你的心!但是在寶貝的笑容背后,又有哪...
    a33795b49045閱讀 822評論 0 1
  • 看不見星星的城市夜里 獨(dú)自一人心中把你來念 想和你一起談一場愛戀 不知不覺終生為你而騙
    回味錄閱讀 193評論 1 2
  • ——家是避風(fēng)的港口,但有時(shí)候也是裝滿負(fù)能量的垃圾桶。請將工作上與朋友的微笑帶進(jìn)你的家里,別讓家成為你一個(gè)人的家,家...
    田小飛_855f閱讀 291評論 0 0
  • 第16天 繼續(xù)多任務(wù)之旅。前一天實(shí)現(xiàn)了兩個(gè)任務(wù)之間自動(dòng)切換,今天開始寫一個(gè)更通用的多任務(wù)切換程序。 首先定義存儲每...
    whatcanhumando閱讀 958評論 0 0

友情鏈接更多精彩內(nèi)容