HTML DOM Input Month 对象
HTML DOM Input Month 对象
HTML DOM (文档对象模型) Input Month 对象表示 <input type=“month”> 元素。该对象继承自 HTML DOM Input 对象,具有相同的属性和方法。
属性
value
设置或返回输入字段的值。
<input type="month" id="date">
<script>
document.getElementById("date").value = "2021-06";
</script>
max
设置或返回可选的最大日期,格式为“YYYY-MM”。
<input type="month" id="date">
<script>
document.getElementById("date").max = "2021-12";
</script>
min
设置或返回可选的最小日期,格式为“YYYY-MM”。
<input type="month" id="date">
<script>
document.getElementById("date").min = "2021-01";
</script>
disabled
设置或返回是否禁用该输入字段。
<input type="month" id="date">
<script>
document.getElementById("date").disabled = true;
</script>
form
输入字段所在的表格。
<form id="myForm">
<input type="month" id="date">
</form>
<script>
var form = document.getElementById("date").form.id; //返回 "myForm"
</script>
name
设置或返回输入字段的名称。
<input type="month" id="date" name="birthday">
required
设置或返回是否在提交表单之前必须填写该输入字段。
<input type="month" id="date" required>
step
输入字段的合法间隔值。
<input type="month" id="date">
<script>
document.getElementById("date").step = "2";
</script>
方法
HTML DOM Input Month 对象没有自己的方法,但是它继承了父对象HTML DOM Input的常用的事件和方法。
事件
HTML DOM Input Month对象继承了所有的 HTML DOM Input 事件。以下是一些常用的事件:
onchange
当元素的值更改时触发。
<input type="month" id="date" onchange="myFunction()">
<script>
function myFunction() {
alert("The value changed");
}
</script>
onfocus
当元素获得焦点时触发。
<input type="month" id="date" onfocus="myFunction()">
<script>
function myFunction() {
alert("The input field is in focus");
}
</script>
onblur
当元素失去焦点时触发。
<input type="month" id="date" onblur="myFunction()">
<script>
function myFunction() {
alert("The input field lost focus");
}
</script>
浏览器兼容性
请注意,HTML5 <input type=“month”> 只能在现代浏览器(如Chrome,Firefox,Safari和Edge)中使用。
结论
HTML DOM Input Month对象为开发人员提供了控制HTML <input type=“month”> 元素的灵活性和功能。开发人员可以使用该对象来设置和获取各种属性,并使用相关的事件处理程序执行相应的操作。虽然该对象并不是所有浏览器都支持的,但在现代浏览器中,它是一个非常有用的工具。