我已经在这个表单上工作了一段时间,试图让一个文本字段来模拟文件输入字段(当单击它时,它会触发隐藏文件字段打开)。我使用了一些 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/