2011-05-02 50 views
1

我在我的網站上有一個文本區域,向用戶顯示一定的值。問題是,當我點擊文本區域(表單)並按下回車鍵時,它顯示一個404錯誤。我如何編輯我現有的html代碼以刪除提交/輸入操作,以便頁面不會導致404?如何編輯表單中的提交值?

這裏是我的代碼:

<input type="text" name="postLink" size="48" value="This is a value!" /> 
+0

表單上的提交操作是什麼? – slandau 2011-05-02 21:18:22

回答

3

你應該有一個<input type="submit>場的地方。刪除那個。或者,取下封裝的<form>標籤。

+0

,但不會帶來一個按鈕?我不需要按鈕 – user719813 2011-05-02 21:18:35

+0

也許我的回答措辭很糟糕......我打算刪除那個按鈕。 – 2011-05-02 21:19:11

+0

哇,這是表格標籤。我沒有注意到它,謝謝:p – user719813 2011-05-02 21:21:29

0

答案很大程度上取決於你想要做什麼......如果你能澄清問題的意圖,它將幫助我們澄清我們的答案。

如果你這樣做是爲了允許在盒子中有新的行,你可能想看看使用<textarea>而不是<input type="text" />。 (即使你出於其他原因這樣做,這可能仍然是一個更好的選擇)

如果你這樣做只是顯示一些東西(而不允許編輯/提交),你可能想禁用表單項目(將disabled="disabled"添加到元素)。如果這是你的目標,那麼可能有其他更好的方法來做到這一點。

根據你在做什麼,你也可以在頁面上添加一些JavaScript來捕獲並忽略返回鍵 - 請記住,如果禁用了JavaScript,這並不好,它可能會導致一些不受歡迎的不能將新行添加到文本區域的副作用。以下,以及幾十個變種可以發現漂浮在「網」周圍。

document.onkeydown = function(){ 
    if(window.event.keyCode==13) return false 
} 

您可以刪除提交按鈕,但IE仍然會提交表單,如果只有一個表單元素,Firefox將始終提交表單uppon按輸入。我不記得Chrome和Opera是做什麼的,但問題是刪除提交按鈕並不會給你想要的東西。