作者peepeepig (peepeepig)
看板Ajax
標題[問題] 關於enter的一個問題
時間Fri Dec 25 17:43:43 2009
不好意思,因為看過之前的文章之後,
還是沒辦法找出自己的問題出在哪,所以想請問一下大家!!
就是我設了一個"搜尋"的按鈕,我希望使用者可以直接按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
1F:→ knuckles:enter 裡頭加個 event.preventDefault(); 看看 12/25 18:08
2F:→ TonyQ:畫面有閃表示有submit 吧 , code 沒問題的感覺. 問題是為什 12/26 00:16
3F:→ TonyQ:按enter 之後不該把原本用滑鼠的點出來的結果給洗掉. 12/26 00:16
4F:→ TonyQ:跟如果當時直接用滑鼠再點擊是不是結果相同. 12/26 00:16
5F:→ TonyQ:不然單看這樣我看不太出來什麼是所謂的「錯誤」 12/26 00:16
6F:→ TonyQ:因為看他的結果也沒有保留 keyword , 怎麼會按enter跟滑鼠 12/26 00:17
7F:→ TonyQ:後會保留上一次的搜尋結果. 12/26 00:17
8F:→ TonyQ: *原始碼 12/26 00:18
9F:→ peepeepig:你好,我的問題是我希望按enter後的功能可以等於點滑鼠, 12/28 14:44
10F:→ peepeepig:但是,現在的狀況是按enter後,畫面沒有跑出新的搜尋結果, 12/28 14:47
11F:→ peepeepig:只有變成搜尋前的樣子!也就是什麼搜尋結果都沒有!! 12/28 14:50
12F:→ peepeepig:另外,不好意思,可能我沒表達清楚!!其實搜尋引擎不會保留 12/28 14:52
13F:→ peepeepig:上一次的搜尋結果!!而且,我也不打算做這個功能!不好意思 12/28 14:53
14F:→ peepeepig:,我沒表示清楚.謝謝 12/28 14:59
15F:→ TonyQ:你的onkeydown應該不是綁在document,而是body上. 12/28 15:30
16F:→ TonyQ:2. 你應該要做的是document.getElementById("searchForm"). 12/28 15:31
17F:→ TonyQ:submit() ; 3.做完 submit之後要return false; 12/28 15:31
18F:→ TonyQ:從你給的資料大概可以做的判斷是這樣 , 剩下的可能需要 12/28 15:32
19F:→ TonyQ:再進一步的資料或測試頁面. :3 12/28 15:32