2012-07-27 122 views
1

可能重複:
Is it a good practice to use an empty URL for a HTML form's action attribute? (action=「」)Action =「#」是什麼意思?

我更新了一個項目,包括一個Ajax更新(http://ajaxuploader.com),無法弄清楚,爲什麼它不工作我的網頁上,但在我的簡單例子中工作。所以我開始從頁面上拉下東西,發現它是我的表單標籤中的Action="#"

不幸的是,刪除這個刪除其他功能(認爲它調用了一些現有的Ajax,但不太確定)。我問的是:Action="#"是什麼,有沒有其他辦法可以嘗試?

+1

我已經刪除了我的答案;你的問題已經在這裏回答:http://stackoverflow.com/questions/1131781/is-it-a-good-practice-to-use-an-empty-url-for-a-html-forms-action-attribute -a - 特別 - http://stackoverflow.com/a/10314447/1073107。請注意回貼完成後滾動到頂部的副作用! – dash 2012-07-27 12:09:57

回答

4

Action="#"基本上是郵政自我的HTML等價物。 #在技術上是一個錨點,所以如果你點擊一個只是"#"的鏈接,它什麼也不做。

瀏覽器應該解釋任何Action="#"Action="THE_HOSTNAME/PAGE"

它的目的是讓周圍W3C驗證一個時間,因爲Action=""被認爲是無效的,因爲所有的屬性必須有值,這確保了值可用於屬性。