Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.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 测试上传字段是否接受;点击";_Javascript_Html - Fatal编程技术网

Javascript 测试上传字段是否接受;点击";

Javascript 测试上传字段是否接受;点击";,javascript,html,Javascript,Html,因此,我希望能够让人们点击一个链接,然后打开一个带有文件的输入字段。但我只希望在浏览器支持的情况下才会发生这种情况。正如所指出的,chrome支持这一点。Firefox3.6没有,但是 我知道您可以经常测试javascript中的功能支持,但我不确定如何测试该功能 如果你想了解我的意思,下面的代码显示了点击链接时的功能。你也可以 上传字段点击测试 $(函数(){ var clicker=document.getElementById('clicker'); var uploader=docum

因此,我希望能够让人们点击一个链接,然后打开一个带有文件的输入字段。但我只希望在浏览器支持的情况下才会发生这种情况。正如所指出的,chrome支持这一点。Firefox3.6没有,但是

我知道您可以经常测试javascript中的功能支持,但我不确定如何测试该功能

如果你想了解我的意思,下面的代码显示了点击链接时的功能。你也可以


上传字段点击测试
$(函数(){
var clicker=document.getElementById('clicker');
var uploader=document.getElementById('uploader');
clicker.addEventListener(“单击”,函数(e){
上传程序。单击();
e、 预防默认值();
},假);
});
不起作用的事情:

  • 测试!上传器。点击
  • 查看uploader.click()是否引发异常

  • 可以使用JQuery在适当的位置将HTML动态写入文档

    $("#mylinkID").after('<a href=" ">Whatever</a>');`
    
    $(“#mylinkID”)。在(“”)之后`
    

    该链接将添加在包含ID“mylinkID”的元素之后。如果不支持JS,则不会显示链接。

    我不想检测浏览器是否有javascript。我想检测“当我调用输入[type=“file”]”上的单击功能时,浏览器是否打开了文件上载对话框?”并在不嗅探用户代理的情况下执行此操作我猜主要问题是“addeventlistener”方法,它不是JQuery。我猜您需要一个JQuery等价物。有关详细信息,请参阅[链接]上的此线程。
    $("#mylinkID").after('<a href=" ">Whatever</a>');`