2010-10-04 74 views
0

我有一個登錄表單,點擊輸入提交表單時,它不在IE中工作我有一個登錄表單,點擊輸入鍵提交表單,它不在IE中工作

<form name="login" action="" method="post"> 
<ul> 
    <li class="col1">E-mail Address</li> 
    <li class="col2"><input name="email_address" type="text" class="textfiled" /></li> 
    <li class="col1">Password</li> 
    <li class="col2"><input name="password" type="password" class="textfiled" /></li> 
    <li class="col1"></li> 
    <li class="col2"><input name="signin" type="button" class="signin-btn" onclick="javascript: login.submit();" onkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"/></li> 
</ul> 
</form> 

在這裏提交按鈕我有提到一個事件作爲onkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"

這不是在IE工作,可有人建議我爲這個或任何解決方案,我已經申請了我的要求的解決方案的任何替代?

回答

2

你爲什麼不使用簡單

<input type="submit"> 

的原因嗎?

它應該在所有瀏覽器中啓用「輸入提交」行爲,而不必使用JavaScript。

+0

+1「確認」提交的文本字段中的默認行爲。 – 2010-10-04 10:19:55

+0

@Adam yup。在IE瀏覽器中,一個「提交」按鈕需要出席它的工作,所以補充說,應該做的伎倆 – 2010-10-04 10:20:50

+0

我一直在尋找的方式,如果我可以通過使用「type =」按鈕「」... ... – 2010-10-04 11:45:44

0

您應該將onkeydown事件移至文本字段,而不是將其放在按鈕控件上。

0

除了spinons回答,你可以觀察整個形式的onkeydown:

<form onkeydown="(function(event,form){if(event.keyCode == 13){form.submit();}})(event,this)" name="login" action="" method="post"> 
相關問題