【发布时间】:2012-04-03 18:56:27
【问题描述】:
使用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;
}
【问题讨论】:
-
好的。你快到了,只需返回
confirm值,请参阅下面的答案。 -
@John 如果您需要的答案比您当前要求的更多——“[...] 我需要在此基础上执行一些其他脚本。" - 您应该编辑您的问题以包含此内容。
-
科林,不要添加不必要的空格。
标签: javascript confirm dom-events