0

例如,我们有一个 HTML 文件,其内容与此类似:

<body>
    <form action="/upload" type="post" id="upload-form" enctype="multipart/form-data">
        <input type="file" name="file-input" />
    </form>
</body>

我在 javascript 中想要什么

  • 当服务器遇到错误并中止上传请求时得到通知
  • 在用户手动中止上传时收到通知
  • 或任何可能发生的中止的东西

就像是:

var form = document.getElementById('upload-form');
form.onabort = function(error){ 
     alert(error); 
}

javascript中是否有任何本机 api 或自定义技术?

4

1 回答 1

0

您可以在文件上传开始之前进行 AJAX 通知,然后将数字存储在服​​务器的会话中,或者如果您真的想要数据库中的列。

有一个 onabort 事件处理程序,但我的理解是它仅适用于 img 元素。您可以尝试看看它是否适用于各种渲染引擎(Gecko:Firefox,Presto:Opera,Trident:MSIE,WebKit(forks):Chrome/Safari。

<form onabort="alert('the onabort event worked on this form?');">

虽然有一个 onsubmit 事件,所以您可以尝试将其组合为 START 点,然后记录用户是否按下了退出键...

if (window.addEventListener) {document.addEventListener('keydown',keyPressed,false);}
else {document.attachEvent('onkeydown',keyPressed);}

function keyPressed(evt)
{
 var e = evt || event;
 var key = e.which || e.keyCode;

 switch (key)
 {
  // Esc
  case 27:
  alert('escape key pressed');
  break;

  case 76://L
  alert('L key pressed');
  break;
 }
}
于 2011-11-28T08:50:45.787 回答