从打开jquery停止文件选择对话框

时间:2015-03-24 16:32:50

标签: jquery

如果用户未登录,我想停止打开文件选择对话框,即getUIDFromCookie()返回0.这是我的代码。

            file.on('focus', function(event){
                if (getUIDfromCookie() == 0 ){  // not logged in
                  console.log('uid: .' +getUIDfromCookie() + '.');
                  event.preventDefault();
                  event.stopPropagation();
                  return false;
             }

问题:即使我看到uid:.0,也会打开文件对话框。在日志中。

有人可以告诉我我做错了什么。感谢。

1 个答案:

答案 0 :(得分:0)

您似乎无法通过javascript API更改file inputs的行为,您可以尝试disabled属性(对于匿名用户)

示例代码:

<script type="text/javascript">
$(document).ready(function() {
    if (getUIDfromCookie() == 0 ){  // not logged in
        $("#file-input-id").prop("disabled", "disabled");
    }
});
</script>