JavaScript:如果用户取消confirm(),文件输入onclick将阻止更改
JavaScript: file input onclick prevent change if user cancels confirm()
使用confirm()方法时,如何防止表单文件输入元素通过onclick DOM事件更改?
例如,我想让用户有机会不丢失文件输入元素的值,询问他们是否希望确定|取消,如果他们单击取消,则不应显示文件对话框窗口。
XHTML
<input name="post_file" onclick="images_change();" type="file" value="" />
JavaScript
function images_change()
{
var answer = confirm('Okay or cancel, if you cancel no dialog window will be displayed.');
if (answer)
{
answer = true;
//previous item previews deleted here in a while loop.
}
else {answer = false;}
return answer;
}
如果您有一个文件输入,为什么不直接内联它?
HTML:
<input name="post_file" onclick="return check()" type="file" value="" />
JavaScript:
function check() {
return confirm('Okay or cancel, if you cancel no dialog window will be displayed.');
}
jsFiddle示例。
document.getElementById('post_file').addEventListener('click',function(e) {images_click(e);},false);
function images_click(e)
{
var answer = confirm('Ok or cancel?');
if (answer)
{
//shows file selection dialog window.
}
else {e.preventDefault();}
}
}
您需要返回confirm
结果,并返回函数结果:
<input name="post_file" onclick=" return images_change();" type="file" value="" />
function images_change() {
return confirm('Okay or cancel, if you cancel no dialog window will be displayed.');
}
现场演示
相关文章:
- 更改输入按钮's onClick参数
- onclick在使用jquery附加时不触发提交输入
- 输入类型=“;文件“;onclick有效,但文件选择不显示
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 如何从该文本的 onclick 方法中更改 d3.js 文本输入
- 在 OnClick 事件上输入键的原因
- 提交按钮上的Javascript onclick将输入值存储在php数组中
- 通过参数将传递的函数分配给动态创建的输入类型的onclick事件
- 使用onclick()时,在输入中保留必需的标记
- 如何在类型为“”的输入上调用onclick函数;图像”;
- Spring MVC获取onclick输入星级的值
- 将列表元素 onclick 事件绑定到单选输入
- 如何创建表单元素输入框,标签使用javascript onclick
- 将 img 直接路径 src 传递给输入 onClick
- jquery onclick 从只有一个输入的 PHP 文件中获取数据
- Javascript-获取onclick输入的更改值
- onclick输入类型submit
- HTML使用onclick输入来运行javascript代码
- jQuery Tokeninput添加多个onClick输入
- onclick输入文件,只触发一次onChange事件