文件输入我做错了什么?

时间:2013-08-08 17:00:09

标签: javascript jquery forms file input

我一直在研究这个表单一段时间试图让文本字段模仿文件输入字段(点击它时会触发隐藏文件字段打开)。我使用了一些Javascript来更改文本字段的VALUE,但我无法让它工作。请在此处查看http://jsfiddle.net/ygMLm/

<script type="text/javascript">
 function getFile(){
   document.getElementById("uploaded").click();
 }
 function sub(obj){
    var file = obj.value;
    var fileName = file.split("\\");
    document.getElementById("upclicked").value = fileName[fileName.length-1];
    document.adupload.submit();
    event.preventDefault();
  }
</script>

<p><input type="text" id="upclicked" onclick="getFile()" placeholder="Select a File (960 Width JPEG)"></p>
<div style='height: 0px;width: 0px; overflow:hidden;'>
<input type="file" name="date" value="" id="uploaded" onclick="getFile()">

编辑:

$('#uploaded').change(function(){
    var file = obj.value;
    var fileName = file.split("\\");

    $('input[name=faux]').val(fileName[fileName.length-1]);
});

2 个答案:

答案 0 :(得分:2)

将此添加到您的jQuery代码以在DOM ready上运行:

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

答案 1 :(得分:0)

请看以下帖子

how to fire event on file select

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

希望有所帮助。