Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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/2/jquery/87.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_Jquery_Forms_File_Input - Fatal编程技术网

Javascript 文件输入我做错了什么?

Javascript 文件输入我做错了什么?,javascript,jquery,forms,file,input,Javascript,Jquery,Forms,File,Input,我已经在这个表单上工作了一段时间,试图得到一个文本字段来模拟一个文件输入字段(单击它会触发隐藏的文件字段打开)。我使用了一点Javascript来更改文本字段的值,但我无法让它工作。看这里 请看下面的帖子 有关如何在文件控件上使用change()事件的示例。您应该将代码放置在此事件内,以更新文本框的值 希望能有所帮助。将此添加到jQuery代码中,以便在DOM ready上运行: $("#uploaded").change( function() { var fullPath =

我已经在这个表单上工作了一段时间,试图得到一个文本字段来模拟一个文件输入字段(单击它会触发隐藏的文件字段打开)。我使用了一点Javascript来更改文本字段的值,但我无法让它工作。看这里


请看下面的帖子

有关如何在
文件
控件上使用
change()
事件的示例。您应该将代码放置在此事件内,以更新文本框的值


希望能有所帮助。

将此添加到jQuery代码中,以便在DOM ready上运行:

$("#uploaded").change(
  function() {
    var fullPath = $(this).val();
    var splitPath = fullPath.split("\\");
    $("#upclicked").val(splitPath[splitPath.length - 1]);
  }
);

哪个浏览器?我刚刚试过Chrome,乍一看它似乎做了你想要的…编辑:对不起--现在我知道你在抱怨什么了…请看:@Diodeus-有其他方法吗?@EfrainAnthonyNegron不幸的是,在大多数浏览器上,你无法触发点击
输入[type=file]
。你能做的就是把你的
不可见的
文件类型元素放在文本框上。不幸的是,我不是javascript的高手,所以这还不够明显,我无法完全理解。我在编辑部分尝试了上面的代码。
$('#uploaded').change(function(){
    var file = obj.value;
    var fileName = file.split("\\");

    $('input[name=faux]').val(fileName[fileName.length-1]);
});
$("#uploaded").change(
  function() {
    var fullPath = $(this).val();
    var splitPath = fullPath.split("\\");
    $("#upclicked").val(splitPath[splitPath.length - 1]);
  }
);