Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 元素类型';日期';当被getElementsByTagName()访问时,它显示为';文本';_Javascript_Html_Getelementsbytagname - Fatal编程技术网

Javascript 元素类型';日期';当被getElementsByTagName()访问时,它显示为';文本';

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

当我尝试访问第一个文本框的类型时,它会显示“text”而不是“date”,而当我尝试访问文本的大小时,它会显示正确的值

为什么会这样?如何在Javascript中检查特定文本框的类型是日期还是文本

<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规范中设计的行为。)