-1

如果条件“已验证”为“真”,我正在尝试显示一个按钮。

将此用作参考,但不确定我的代码有什么问题。

<button id="authentic" type="hidden">test</button>

<script>
    window.onload = function() { 
        var logedIn = ('{{isauthenticated}}')

        if(logedIn == "true") {
            document.getElementById('authentic').style.display = 'block'; 
        } else {
            document.getElementById('authentic').style.display = 'none';
        }
    }
</script>
4

3 回答 3

3

好的,伙计们,对不起这个不好的问题。这就是我一直在寻找的

   <script>
   var isAuth = ('{{ user.isauthenticated}}');
   if (isAuth) true;

   document.getElementById("menuProfile").style.display="block";
   document.getElementById("showProfile").style.display="none";

   </script>
于 2013-11-11T19:56:09.260 回答
0

如果logedIn是布尔值,则需要"if(logedIn == "true") {行中删除

或者只是检查:

if(logedIn) {...

于 2013-11-07T16:49:56.740 回答
-1

请参考布尔 Javascript 文档:

如果布尔对象没有初始值,或者传递的值是以下之一:

0,-0,null,"",false,undefined,NaN 对象设置为假。对于任何其他值,它都设置为 true(即使使用字符串“false”)!

看看logedIn在if之前有什么值!

于 2013-11-07T16:52:05.030 回答