簡體   English   中英

不同瀏覽器中maxLength輸入的默認值

[英]Default value of maxLength input in different browsers

我有一個沒有定義maxlength屬性的基本輸入標記: <input id="foo" type="text" />

嘗試使用代碼document.getElementById("foo").maxLength獲取不同瀏覽器中的maxlength屬性document.getElementById("foo").maxLength返回以下值:

  • Chrome(73),Edge:-1
  • IE(11):2147483647

 console.log(document.getElementById("foo").maxLength); 
 <input id="foo" type="text"/> 

根據https://www.w3schools.com/tags/att_input_maxlength.asp,如果maxlenght的默認值為524288,為什么會發生這種情況?

我不確定,但我相信如果輸入上沒有設置maxlength ,默認實際上是無限制的。 然后,這將由瀏覽器應用,並且特定於平台。 W3schools鏈接提到512KB作為最大值,但這可能是特定瀏覽器應用的值。

參考: html輸入\\文本區域的默認最大長度是多少?

編輯:剛剛檢查了https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/text,並且沒有默認的maxlength,因此Chrome和Edge正確報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM