作者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