2010-10-19 87 views
10

誰能幫助我的,可以是包含在一個正常的HTML文本框中最大字符長度....什麼是HTML文本框的最大長度

+2

你爲什麼問?像這樣的問題通常是一個設計問題的標誌。 – RedFilter 2010-10-19 14:53:33

+1

你必須是垃圾郵件發送者,我從來沒有用完HTML文本框中的字符,除非網站使用Javascript額外限制 – 2010-10-19 14:54:39

+0

我知道這是一箇舊線程,但我今天正在研究這個問題的合法原因。 電子商務平臺Magento是一款功能強大且功能強大的軟件。然而它有幾個古怪的代碼段。管理類別時,其中一個怪癖是產品選擇和排序列表。 有一個隱藏字段,其中包含以分號分隔的產品和排序順序列表。一千種產品很容易超過引起煩人錯誤的最大字段長度。 這顯然是一個設計問題,但它有助於瞭解調試目的的這些限制。 – Alex 2013-02-07 05:45:24

回答

21

至於HTML方面,當maxlength屬性沒有被指定時,那麼輸入值的最大長度是無限的。但是,如果您將請求發送爲GET而不是POST,則限制將取決於所使用的網絡瀏覽器和網絡服務器。 HTTP 1.1規範甚至警告說,這一點,這裏有chapter 3.2.1的摘錄:

注:服務器應持謹慎態度取決於URI長度 上述255個字節,因爲一些舊的客戶或代理 實現可能不正確支持這些長度。

對於webbrowsers,實際的限制是在Firefox約8KB,在Opera約4KB以及IE和Safari約2KB。所以如果你想要一個成功的處理,所有輸入的總長度不應該超過這個。至於網絡服務器,大多數的可配置限制爲8KB。當超出限制時,它通常會被截斷,但一些網絡服務器可能會發送一個HTTP 414 error

當您發送請求爲POST時,則限制取決於服務器配置。通常是2GB左右。超過時,服務器通常會返回HTTP 500 error

4

默認maxlength是無限的<input type='text'/>。你可以選擇提供這個值來約束輸入(但是沒有保證人瀏覽器會強制這個規則)。

A <textarea>不支持maxlength如此無限制的字符被接受輸入。

(參考:http://www.w3.org/MarkUp/HTMLPlus/htmlplus_41.html

RE:使用方法get(默認值,如果時長串期間打破提交

可以有一個最大尺寸從form提交日期的量未標明)。這只是一個罐頭,因爲許多瀏覽器現在允許更多的角色。如果您將formpost方法一起使用,則提交的數據量沒有最大值。

+1

Textarea不支持此屬性。你將不得不把一些JS英寸 – BalusC 2010-10-19 14:57:02

+0

感謝您的信息,我只是想知道是否有一個文本框的限制,即如果我傳遞一個長的字符串通過它我不希望字符串由於長度不足 – deepu 2010-10-19 14:58:50

+0

@BalusC真的,我會改變。 – Rudu 2010-10-19 15:03:50

1

在HTML4中,the maxlength attribute僅在input元素上受支持。 HTML5將此擴展爲允許它on textarea as well。 A quick test適用於Firefox 4和WebKit,但不適用於Firefox 3或Opera。如果您需要支持HTML4,請使用JavaScript手動限制長度。

相關問題