Javascript 元素类型';日期';当被getElementsByTagName()访问时,它显示为';文本';
当我尝试访问第一个文本框的类型时,它会显示“text”而不是“date”,而当我尝试访问文本的大小时,它会显示正确的值 为什么会这样?如何在Javascript中检查特定文本框的类型是日期还是文本Javascript 元素类型';日期';当被getElementsByTagName()访问时,它显示为';文本';,javascript,html,getelementsbytagname,Javascript,Html,Getelementsbytagname,当我尝试访问第一个文本框的类型时,它会显示“text”而不是“date”,而当我尝试访问文本的大小时,它会显示正确的值 为什么会这样?如何在Javascript中检查特定文本框的类型是日期还是文本 <html> <head> <script> function getElements() { var x=document.getElementsByTagName("input"); alert(x[0].type); } </script
<html>
<head>
<script>
function getElements()
{
var x=document.getElementsByTagName("input");
alert(x[0].type);
}
</script>
</head>
<body>
<input type="date" size="25"><br>
<input type="text" size="20"><br>
<input type="text" size="20"><br><br>
<input type="text" size="20"><br><br>
<input type="button" onclick="getElements()" value="How many input elements?">
</body>
</html>
函数getElements()
{
var x=document.getElementsByTagName(“输入”);
警报(x[0]。类型);
}
基于日期和时间的输入时间在桌面浏览器上。因此,定义了此类类型的输入元素将默认为文本
类型
因此,当您访问元素的类型时,您将获得浏览器实际用于该元素的任何类型
如果要获取实际指定的值,而忽略浏览器是否知道该值,则可以使用getAttribute
来更改原始值:
alert(x[0].getAttribute('type')); // date
基于日期和时间的输入时间在桌面浏览器上。因此,定义了此类类型的输入元素将默认为文本
类型
因此,当您访问元素的类型时,您将获得浏览器实际用于该元素的任何类型
如果要获取实际指定的值,而忽略浏览器是否知道该值,则可以使用getAttribute
来更改原始值:
alert(x[0].getAttribute('type')); // date
您的浏览器应该支持input type=“data”
,否则浏览器会将类型识别为文本
此处的支持表格:您的浏览器应支持输入类型=“数据”
,否则浏览器将识别类型为文本
此处的支持表:类型
是的计算属性。因此,它反映了浏览器认为它应该是什么。该值只能来自手边浏览器支持的值列表,如果未知,则默认为text
。例如:
<input type="foo">
还将产生element.type==“text”
。在这种情况下,您的浏览器不支持type=“date”
方法,并返回纯文本输入字段。(这是HTML5规范中设计的行为。)类型是的计算属性。因此,它反映了浏览器认为它应该是什么。该值只能来自手边浏览器支持的值列表,如果未知,则默认为text
。例如:
<input type="foo">
还将产生element.type==“text”
。在这种情况下,您的浏览器不支持type=“date”
方法,并返回纯文本输入字段。(这是HTML5规范中设计的行为。)