javascript element.click()问题Safari

时间:2015-02-20 18:53:01

标签: javascript safari cross-browser

点击“subButton2”按钮,点击“uploadBtn”(显示:无;)。

据此,它应该是跨浏览器:

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_html_click

这是我的代码,适用于chrome,opera和firefox,但在safari中失败:

var page = window.location.toString();
if(page.indexOf('register') !== -1){
    var subButton2 = document.getElementById("subButton2");
    subButton2.onclick = function () {
        var uploadBtn = document.getElementById("fileBtnHide");
        //THIS FAILS IN SAFARI IF uploadBtn style= display:none;
        uploadBtn.click();
    };
 };

***只有javascript,没有jquery解决方案,请

正在运行: http://monkey-me.herokuapp.com/register

“照片”按钮是触发第二个按钮的按钮。

1 个答案:

答案 0 :(得分:0)

不是将其设置为不显示(Safari可能会将其解释为已禁用),而是将其隐藏在其他一些css属性中。

#fileBtnHide {
    height: 0;
    width: 0;
    opacity: 0;
    position: absolute;
}