<input type="file" value="Browse" name="avatar" id="id_avatar" />
Run Code Online (Sandbox Code Playgroud)
我试图修改它value,但它不起作用.如何自定义按钮文字?
我试图使用jQuery触发上传框(浏览按钮).
我现在尝试的方法是:
$('#fileinput').trigger('click');
Run Code Online (Sandbox Code Playgroud)
但它似乎没有用.请帮忙.谢谢.
有没有办法将样式(或脚本)<input type=file />元素只显示"浏览"按钮而没有文本字段?
谢谢
编辑:只是为了澄清为什么我需要这个.我正在使用来自http://www.morningz.com/?p=5的多文件上传代码,它不需要输入文本字段,因为它永远不会有价值.脚本只是将新选择的文件添加到页面上的集合中.如果可能的话,没有文本字段会更好看.
我需要一个解决方案来在HTML中显示打开文件对话框,同时单击a div.div单击时,必须打开打开文件对话框.
我不想将输入文件框显示为HTML页面的一部分.它必须显示在单独的对话框中,该对话框不是网页的一部分.
简单问题...如何更改文件输入类型的光标类型?
我尝试过以下方法:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style>
input[type="file"] {
cursor: pointer;
}
</style>
</head>
<body>
<input type="file">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它不会打球.
我正在编写一些需要click为链接触发事件的JavaScript代码.在Internet Explorer中,我可以这样做
var button = document.getElementById('myButton');
button.click();
Run Code Online (Sandbox Code Playgroud)
但这在Firefox中不起作用,我假设任何其他浏览器.在Firefox中,我做到了这一点
var button = document.getElementById('myButton');
window.location = button.href;
Run Code Online (Sandbox Code Playgroud)
我觉得这不是最好的方法.有没有更好的方法来触发click事件?优选地,无论元素类型或浏览器如何都可以工作.
我有一个包含一些数据和上传的表单.只有在成功接收和处理数据后才能启动上载.为此,我在我的地方进行ajax调用
click()的最后一件事不起作用,因为似乎异步调用块打开了一个上传窗口.它只有在我设置时才有效async: false.
我在文档和本网站中找不到任何内容,想知道那里有什么问题,以及如何让它保持调用异步?
例:
$.ajax({
type: "POST",
url: "/Save",
data: jsonText,
dataType: "json",
//async: false [1]
}).done(function (msg) {
$("#upload").click();
});
//$("#upload").click(); [2]
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/c2v00uxn/
注意:
UPDATE
它不是关于如何一般地进行"点击",而是关于如何在异步ajax调用之后单击(截至目前,仅适用于非异步调用).
我有一个看起来像这样的网页
<html>
<head>
<title>File Upload Click Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div onclick="$('input[type=file]').click()" >CLICK SIMULATOR</div>
<input type="file"></input>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的目标是让div在文件输入上引发点击事件,这似乎与我在IE和Chrome中所期望的完全一样,但在Firefox中不起作用(当你点击时没有打开文件浏览器div).
有没有办法让这个在FF工作?
我想Open File在我的网页上的链接上有一个对话框.
我试过了
<input name="uploadedfile" type="file">
Run Code Online (Sandbox Code Playgroud)
但是,它可以作为一个按钮.并且,不允许选择多个文件.
我希望有类似的东西
<a href="#" onclick="some_function_for_OpenFileDialogBox">Upload Files</a>
Run Code Online (Sandbox Code Playgroud)
请建议.
谢谢
考尔