1.键盘Tab切换html元素:

   tab 键大部分时候用于html页面在可以输入框, 链接, 按钮的跳转,

   关于如何控制元素间的跳转顺序和忽略某些元素不进行跳转。

   默认情况下,tab键按照页面上相关元素出现的顺序进行跳转,如果要对起进行跳转控制可以通过一个属性tabindex来控制当按下tab键的时候元素焦点的获取. 如果tabindex=-1的时候,tab按下就会直接忽略这个元素的焦点聚焦。但是如果你想要控制跳转的顺序,可以通过控制设置tabindex的值,tabindex值的范围在【1~32767】

2.<input type=file>的清空

一般情况下,不允许通过脚本来对文件上传框赋值。
下面提供一个变通的方法。就是创建一个新的input type="file"把原来的替换掉。
        function clearFile() {
            var oldFile = document.getElementById("fileID");
            var newFile = document.createElement("input");
            newFile.id = oldFile.id;
            newFile.type = "file";
            oldFile.parentNode.replaceChild(newFile, oldFile);
        }