日期:2014-05-17  浏览次数:20404 次

asp按钮点击两次才执行js按钮事件
当未选择上传文件,直接点击上传按钮时,onclick事件是正常执行的
当选择了上传文件后,第一次点击上传按钮时,onclick事件不响应,第二次点击才响应
还望各位大侠答疑解惑,THKS!

//前台代码
<span id="uploadImageDiv">     
   <input type="file" id="FileUploadFujian" name="FileUploadFujian" runat="server"/>
</span>
<input type="button" id="uploadButton" onclick="uploadImage();" value="上传" />


//js代码
function uploadImage() {
    var file = document.getElementById("FileUploadFujian");
    if (file.value != "") {
        var uploadFormElement = document.getElementById("uploadForm");
        //复制数据
        uploadFormElement.removeChild(uploadFormElement.FileUploadFujian);
        uploadFormElement.appendChild(file);
        document.getElementById("uploadImageDiv").innerHTML = '<input type="file" id="FileUploadFujian" name="FileUploadFujian" runat="server"/>';
        //提交数据
        uploadFormElement.submit();
    } else 
    {
       alert("请选择要上传的文件");
    }
}
aspx?js aspx js

------解决方案--------------------
uploadForm   在哪里
------解决方案--------------------
貌似没问题啊,我点了有效,你自己在浏览器里断点调试下看看
------解决方案--------------------
引用:
Quote: 引用:

貌似没问题啊,我点了有效,你自己在浏览器里断点调试下看看


请问一下你用的是IE浏览器测试的么,我用的IE8会出这种问题,另外我用火狐和谷歌测试一切正常,不知道IE为什么就不一样,纠结


我用的是chrome,iE8我不知道啊,我上面是ie9,。ie和chrome差别还是大啊,就连最基本的js在2者上都可能不一样