2014-10-20 67 views
9

HTML輸入(<input type="text">)的默認最大長度爲524288個字符。這似乎是一個非常奇怪的數字,爲什麼選擇它?爲什麼輸入524288的默認最大長度?

+0

據記載,至少[這裏](http://www.w3schools.com/tags/att_input_maxlength.asp)。 – 2014-10-20 15:21:38

+0

@PatrickHofman我錯過了什麼嗎?這只是表明它被設置爲'524288',而不是*爲什麼*它被設置爲,這是OP所要求的... – BenM 2014-10-20 15:23:06

+0

@BenM:是的,這是對其他人詢問OP如何找到該數字的評論。 – 2014-10-20 15:23:46

回答

11

按照w3c最大值是無限:

的maxlength =數[CN]

當類型屬性具有值「文本」或「密碼」,該屬性指定了最大用戶可輸入的字符數。該數字可能超過指定的大小,在這種情況下,用戶代理應該提供滾動機制。 該屬性的默認值是無限制的數字。

儘管如此,我注意到,在Chrome的確是默認的maxlength至524288,這似乎是一個「錯誤」給我,或者至少是刻意選擇的輸入爲512KB(感謝帽Benjamin Udink ten Cate指點出)。

+0

啊,所以它是512KB。我認爲這是一個完全隨機的數字,因爲它實際上不是512_kilo_bytes,而是512_kibi_bytes。谷歌轉換器必須使用最新的標準 – Mike 2014-10-20 15:52:51

+0

我最初感到困惑,因爲524288字節不再是512KB(它最近更改爲基數1000),這是什麼促使我原來的問題。現在全部排序,謝謝 – Mike 2015-01-27 13:52:49

+0

@mikemike:謝謝。雖然我沒有收到你的評論,「因爲524288字節不再是512KB」。你可以解釋嗎? – 2015-01-27 13:55:31

相關問題