diff --git a/files/zh-cn/web/html/attributes/max/index.md b/files/zh-cn/web/html/attributes/max/index.md new file mode 100644 index 00000000000000..6d5511afab1a08 --- /dev/null +++ b/files/zh-cn/web/html/attributes/max/index.md @@ -0,0 +1,144 @@ +--- +title: HTML 属性:max +slug: Web/HTML/Attributes/max +l10n: + sourceCommit: a242996610e5a3335fcd0c5ee3c84d5543b9b8dd +--- + +{{HTMLSidebar}} + +**`max`** 属性定义了输入字段所能接受的最大值。如果元素的 [`value`](/zh-CN/docs/Web/HTML/Element/input#value) 大于此值,则该元素将不能通过[校验](/zh-CN/docs/Learn/Forms/Form_validation)。此值必须大于等于 [`min`](/zh-CN/docs/Web/HTML/Attributes/min) 属性的值。如果存在 `max` 属性但未指定或无效,则 `max` 值不会被应用。如果 `max` 属性有效,并且非空值大于 `max` 属性所允许的最大值,则约束验证将阻止表单提交。 + +max 属性适用于数值类型的输入,包括 {{HTMLElement("input/date", "date")}}、{{HTMLElement("input/month", "month")}}、{{HTMLElement("input/week", "week")}}、{{HTMLElement("input/time", "time")}}、{{HTMLElement("input/datetime-local", "datetime-local")}}、{{HTMLElement("input/number", "number")}} 和 {{HTMLElement("input/range", "range")}} 类型,以及 {{htmlelement('progress')}} 和 {{htmlelement('meter')}} 元素。它是一个数值,用于指定表单控件被认为有效的最大正值。 + +如果值超出了允许的最大值,{{domxref('validityState.rangeOverflow')}} 将为 `true`,且控件会匹配 {{cssxref(':out-of-range')}} 和 {{cssxref(':invalid')}} 伪类。 + +## 语法 + +
输入类型 | +语法 | +示例 | +
---|---|---|
{{HTMLElement("input/date", "date")}} | +yyyy-mm-dd |
+ <input type="date" max="2019-12-25" step="1"> |
+
{{HTMLElement("input/month", "month")}} | +yyyy-mm |
+ <input type="month" max="2019-12" step="12"> |
+
{{HTMLElement("input/week", "week")}} | +yyyy-W## |
+ <input type="week" max="2019-W23" step=""> |
+
{{HTMLElement("input/time", "time")}} | +HH:mm |
+ <input type="time" max="17:00" step="900"> |
+
+ {{HTMLElement("input/datetime-local", "datetime-local")}} + | +yyyy-mm-ddTHH:mm |
+
+ <input type="datetime-local" max="2019-12-25T23:59">
+ |
+
{{HTMLElement("input/number", "number")}} | +<number> | +
+ <input type="number" min="0" step="5" max="100">
+ |
+
{{HTMLElement("input/range", "range")}} | +<number> | +
+ <input type="range" min="60" step="5" max="100">
+ |
+
元素类型 | +语法 | +示例 | +
---|---|---|
{{HTMLElement("progress")}} | +<number> | +
+ <progress id="file" max="100" value="70"> 70%
+ </progress>
+ |
+
{{HTMLElement("meter")}} | +<number> | +
+ <meter id="fuel" min="0" max="100" low="33" high="66"
+ optimum="80" value="40"> at 40/100</meter>
+ |
+