[問題] 關於enter的一個問題

看板Ajax作者 (peepeepig)時間14年前 (2009/12/25 17:43), 編輯推噓0(0019)
留言19則, 3人參與, 最新討論串1/3 (看更多)
不好意思,因為看過之前的文章之後, 還是沒辦法找出自己的問題出在哪,所以想請問一下大家!! 就是我設了一個"搜尋"的按鈕,我希望使用者可以直接按enter之後, 就開始送出資料搜尋,可是,我改來改去,還是只有用滑鼠去點才能執行這項功能 按enter的話就變成,畫面閃了一下,然後就把我剛剛用滑鼠點出來的搜尋結果給洗掉了, 而且,不管我有沒有加<script~~~~/script>這段,兩個結果都是一樣的, 就是之前的搜尋解果都被洗掉!! 這邊下面是我寫的那段程式碼,希望大家可以協助我找出我的錯誤,麻煩大家了!! 謝謝!!!!! <body> <script type="text/javascript"><!-- window.document.onkeydown=enter; function enter(){  if(event.keyCode==13){   document.searchForm.submit.focus();   document.searchForm.submit.click();  } } //--></script> <form id="searchForm" name="searchForm" method="post" action="product4.php"> <label for="keyword"> <input id="keyword" name="keyword" type="text" size="60" /> </label> <label for="submit"> <input type="submit" name="Submit" value="站內搜尋" onkeydown="enter()"/> </label> </form> </body> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.208.81

12/25 18:08, , 1F
enter 裡頭加個 event.preventDefault(); 看看
12/25 18:08, 1F

12/26 00:16, , 2F
畫面有閃表示有submit 吧 , code 沒問題的感覺. 問題是為什
12/26 00:16, 2F

12/26 00:16, , 3F
按enter 之後不該把原本用滑鼠的點出來的結果給洗掉.
12/26 00:16, 3F

12/26 00:16, , 4F
跟如果當時直接用滑鼠再點擊是不是結果相同.
12/26 00:16, 4F

12/26 00:16, , 5F
不然單看這樣我看不太出來什麼是所謂的「錯誤」
12/26 00:16, 5F

12/26 00:17, , 6F
因為看他的結果也沒有保留 keyword , 怎麼會按enter跟滑鼠
12/26 00:17, 6F

12/26 00:17, , 7F
後會保留上一次的搜尋結果.
12/26 00:17, 7F

12/26 00:18, , 8F
*原始碼
12/26 00:18, 8F

12/28 14:44, , 9F
你好,我的問題是我希望按enter後的功能可以等於點滑鼠,
12/28 14:44, 9F

12/28 14:47, , 10F
但是,現在的狀況是按enter後,畫面沒有跑出新的搜尋結果,
12/28 14:47, 10F

12/28 14:50, , 11F
只有變成搜尋前的樣子!也就是什麼搜尋結果都沒有!!
12/28 14:50, 11F

12/28 14:52, , 12F
另外,不好意思,可能我沒表達清楚!!其實搜尋引擎不會保留
12/28 14:52, 12F

12/28 14:53, , 13F
上一次的搜尋結果!!而且,我也不打算做這個功能!不好意思
12/28 14:53, 13F

12/28 14:59, , 14F
,我沒表示清楚.謝謝
12/28 14:59, 14F

12/28 15:30, , 15F
你的onkeydown應該不是綁在document,而是body上.
12/28 15:30, 15F

12/28 15:31, , 16F
2. 你應該要做的是document.getElementById("searchForm").
12/28 15:31, 16F

12/28 15:31, , 17F
submit() ; 3.做完 submit之後要return false;
12/28 15:31, 17F

12/28 15:32, , 18F
從你給的資料大概可以做的判斷是這樣 , 剩下的可能需要
12/28 15:32, 18F

12/28 15:32, , 19F
再進一步的資料或測試頁面. :3
12/28 15:32, 19F
文章代碼(AID): #1BD8bIB0 (Ajax)
文章代碼(AID): #1BD8bIB0 (Ajax)