我正在使用VS2012和Javascript开发一个metro应用程序
我想重置文件输入的内容:
<input type="file" id="uploadCaptureInputFile" class="win-content colors" accept="image/*" />
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我想清除表单中的文件输入.
我知道将源设置为相同的方法......但该方法不会擦除所选的文件路径.
注意:我想避免重新加载页面,重置表单或执行AJAX调用.
这可能吗?
下面是我的jquery代码的一部分,它显示文件输入和"清除文件"按钮.
var $imagefile = $('<input />').attr({
type: 'file',
name: 'imageFile',
class: 'imageFile'
});
$image.append($imagefile);
var $imageclear = $('<input />').attr({
type: 'button',
name: 'imageClear',
class: 'imageClear',
value: 'Clear File'
});
$image.append($imageclear);
Run Code Online (Sandbox Code Playgroud)
现在我有"清除文件"按钮的原因是因为如果你点击按钮,它将清除文件输入中的任何内容.我如何对其进行编码,以便在单击"清除文件"按钮时实际清除文件输入?
我想在用户选择其他选项时重置文件上载字段.
这可以通过JavaScript实现吗?我怀疑文件上传元素的处理方式不同,因为它与用户的文件系统交互,也许它是不可变的.
基本上,我想要的是(伪代码):
// Choose selecting existing file
$('#select-file').bind('focus', function() {
// Clear any files currently selected in #upload-file
$('#upload-file').val('');
}) ;
// Choose uploading new one - this works ok
$('#upload-file').bind('focus', function() {
// Clear any files currently selected in #select-file
$('#select-file').val('');
}) ;
Run Code Online (Sandbox Code Playgroud) 可能重复:
使用jQuery从文件输入的完整路径
我有以下html元素
<input type="file" id="upload">
Run Code Online (Sandbox Code Playgroud)
如果我使用
$("#upload").val();
Run Code Online (Sandbox Code Playgroud)
我只是文件名,而不是文件的完整绝对路径.谁能告诉我如何获得完整的路径?
我正在调用这个函数:
function submit_button(button_id){
$('#' + button_id).attr('type', 'submit');
}
Run Code Online (Sandbox Code Playgroud)
使这个按钮类型=提交而不是按钮:
<input name="confirm_button" id="confirm_button" type="button" value="Confirm" class="login_btn" />
Run Code Online (Sandbox Code Playgroud)
我得到这个错误(在Firefox中):
未捕获的异常:类型属性无法更改
有没有工作?
我想知道如何使用Jquery 删除输入类型文件的值.
更准确地说,当您从此输入上传文件时,我称之为值,但您尚未发送表单.
我希望我能理解.
我有一段简单的代码来上传文件:
$(document).ready(function () {
$(".attachmentsUpload input.file").change(function () {
$('form').submit();
});
});
<form class="attachmentsUpload" action="/UploadHandler.ashx" method="post" enctype="multipart/form-data">
<input type="file" class="file" name="file" />
</form>
Run Code Online (Sandbox Code Playgroud)
当我点击输入然后在对话框中选择一个文件时,我正在使用ajax提交此文件.这不是重要的部分.重要的是,当我在对话框中第二次选择相同的文件时,在提交第一个文件之后,.change()事件不会在IE和Chrome中触发.但是当我选择不同的文件时,事件会触发并正常工作.在Firefox下,它一直在开火.
如何解决这个问题,按预期工作(如在Firefox中)?
给出以下代码:
<input data-bind="event: { change: uploadImage(this.files[0]) }" style="width: 10px;" type="file">
Run Code Online (Sandbox Code Playgroud)
我收到错误提示"文件未定义".我正在尝试转换此演示:
https://github.com/paulrouget/miniuploader/blob/gh-pages/index.html
对于淘汰赛友好的实施.加载页面时发生错误.知道如何访问该文件,如果用户指定的话?
jsfiddle:http://jsfiddle.net/LkqTU/9597/
我正在开发一个HTML页面,它具有按钮提交的简单HTML表单(没什么特别的).提交表单和响应时间过长(如果真的回来的话)有几种情况.如何在等待响应时间过长时,如何组织表单?我们可以向用户显示一些通知,表明我们的服务器在那种情况下过载.
这是通过表单发送的请求:
POST http://example.com/search HTTP/1.1
Host: example.com
Proxy-Connection: keep-alive
Content-Length: 83
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://example.com
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://example.com/
Accept-Encoding: gzip, deflate
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: [cookie definition omitted]
[form data omitted]
Run Code Online (Sandbox Code Playgroud)
是Proxy-Connection: keep-alive影响莫名其妙的过程?谷歌搜索引导我到https://github.com/caxap/jquery-safeform插件,但它有一点不同的目的.
javascript ×6
jquery ×6
html ×5
asp.net ×1
asp.net-mvc ×1
file-upload ×1
firefox ×1
forms ×1
input ×1
knockout.js ×1
submit ×1
types ×1
winjs ×1