Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 为什么`<;按钮>;`内部`<;输入类型=";文件"/>;`韩元';t触发本机文件选择器,但`<;div>;`可以?_Javascript_Html - Fatal编程技术网

Javascript 为什么`<;按钮>;`内部`<;输入类型=";文件"/>;`韩元';t触发本机文件选择器,但`<;div>;`可以?

Javascript 为什么`<;按钮>;`内部`<;输入类型=";文件"/>;`韩元';t触发本机文件选择器,但`<;div>;`可以?,javascript,html,Javascript,Html,请看这个最小的例子 。隐藏{ 位置:绝对位置; 排名:0; 左:0; 宽度:1px; 高度:1px; 可见性:隐藏; } 单击我将触发输入对话框 单击我不会触发输入对话框 按钮有自己的功能,而div没有。这就是为什么当你点击按钮时它不会触发的原因(基本上,按钮在点击时触发,但是由于它的功能不起任何作用,所以不会发生任何事情。javascript也可以修复) 但是,您可以向该按钮添加指针事件:none。它将撤销每个鼠标事件,其工作方式与div相同 按钮{ 指针事件:无; } 标签[for=i

请看这个最小的例子

。隐藏{
位置:绝对位置;
排名:0;
左:0;
宽度:1px;
高度:1px;
可见性:隐藏;
}

单击我将触发输入对话框
单击我不会触发输入对话框

按钮
有自己的功能,而
div
没有。这就是为什么当你点击
按钮时它不会触发的原因(基本上,
按钮在点击时触发,但是由于它的功能不起任何作用,所以不会发生任何事情。javascript也可以修复)

但是,您可以向该按钮添加
指针事件:none
。它将撤销每个鼠标事件,其工作方式与
div
相同

按钮{
指针事件:无;
}
标签[for=inputFile2]{
显示:内联块;
}
标签[for=inputFile2]:悬停{
背景色:#333132;
}
标签[for=inputFile2]按钮{
背景:透明;
边界:无;
}
标签[for=inputFile2]:悬停按钮{
颜色:#fff;
}
.隐藏{
位置:绝对位置;
排名:0;
左:0;
宽度:1px;
高度:1px;
可见性:隐藏;
}

单击我将触发输入对话框
单击我不会触发输入对话框

按钮
有自己的功能,而
div
没有。这就是为什么当你点击
按钮时它不会触发的原因(基本上,
按钮在点击时触发,但是由于它的功能不起任何作用,所以不会发生任何事情。javascript也可以修复)

但是,您可以向该按钮添加
指针事件:none
。它将撤销每个鼠标事件,其工作方式与
div
相同

按钮{
指针事件:无;
}
标签[for=inputFile2]{
显示:内联块;
}
标签[for=inputFile2]:悬停{
背景色:#333132;
}
标签[for=inputFile2]按钮{
背景:透明;
边界:无;
}
标签[for=inputFile2]:悬停按钮{
颜色:#fff;
}
.隐藏{
位置:绝对位置;
排名:0;
左:0;
宽度:1px;
高度:1px;
可见性:隐藏;
}

单击我将触发输入对话框
单击我不会触发输入对话框

按钮有自己的默认功能。您可以使用javascriptButton调用文件输入,它有自己的默认函数。您可以使用javascriptThank You调用文件输入谢谢,我认为这是唯一的方法,但是,我的按钮具有悬停效果,因此如果您想保持样式,我可能会将我的按钮转换为
,例如
:hover
-您必须手动将其添加到
标签中
谢谢,但我认为这是唯一的方法,我的按钮具有悬停效果,因此如果您想保留样式,我可能会将我的按钮转换为
,例如
:hover
,您必须手动将其添加到
标签中