2013-06-24 139 views
1

我正在研究一個有點冗長的程序。該程序幾乎完美工作,除了一件事情:當我在文本框中單擊時按Enter鍵時,它會自動清除該框並將數據附加到URL,就像使用GET請求一樣。我很大程度上簡化了這個程序:在輸入時清除HTML文本輸入框

<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
     <title>Simple Version</title> 
    </head> 
    <body> 
     <form> 
      <input type="text" name="password"/> 
     </form> 
    </body> 
</html> 

這發生在我試過的兩個Windows 7機器上,Chrome,IE和Firefox中。

如果有人解釋一種方法來防止這種情況,我將不勝感激。

+1

表單的默認方法是GET,當您按Enter鍵時,表單會被提交,因爲您沒有指定方法和操作,所以它會自動提交給它得到。當表單使用GET時,參數名稱將追加到查詢字符串中。這表現得應該是這樣的。我想問題是,你想要做什麼? – atbebtg

+0

@atbebtg,謝謝。就我所知,我沒有設置方法或動作,因爲我正在製作一個AJAX應用程序,而這些應用程序不適用於這些參數。到目前爲止,我唯一能夠解決的方法是刪除'

'標籤,但我覺得這是一種形式,我仍然應該使用它。 – alexwho314

+0

如果您打算使用ajax提交數據,請查看以下文章。您可以禁用提交表格 http://stackoverflow.com/questions/895171/prevent-users-from-submitting-form-b​​y-hitting-enter – atbebtg

回答

1

表單的默認方法是GET,當您按下回車鍵時,表單會被提交,因爲您沒有指定方法和動作,所以它正在使用GET自我提交。當表單使用GET時,參數名稱將追加到查詢字符串中。這表現得應該是這樣的。

如果您要使用ajax提交數據,請查看以下文章。您可以禁用提交的表格Prevent users from submitting a form by hitting Enter