javascript - 文件输入我做错了什么?

标签 javascript jquery forms file input

我已经在这个表单上工作了一段时间,试图让一个文本字段来模拟文件输入字段(当单击它时,它会触发隐藏文件字段打开)。我使用了一些 JavaScript 来更改文本字段的值,但我无法让它工作。在这里查看 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]);
});

最佳答案

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

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

关于javascript - 文件输入我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18131813/

相关文章:

javascript - 如何将动态创建的变量传递给 JavaScript 的 addEventListener

javascript - 当提交按钮位于表单之外时使用 $.ajax 提交表单

有关动态创建的 HTML 事件的 JavaScript 问题

javascript - 用于仅显示项目的 Oracle APEX 格式掩码

javascript - 是否可以将 Handlebars 模板编译为 html?

javascript - 检查所有子输入字段是否都有值

php - 在 jquery ajax 输出上运行 if 语句时遇到问题

ajax - jQuery .delegate 无法通过 AJAX 加载表单

forms - Laravel表单请求验证不显示错误

javascript - 停止 Node Webkit 在未聚焦/最小化时暂停