V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
linkbg
V2EX  ›  问与答

js 判断变量更改 css 样式值

  •  
  •   linkbg · 2016-08-10 00:45:19 +08:00 · 2029 次点击
    这是一个创建于 2827 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想要实现的是前端框架的警告栏可以根据返回的变量显示
    警告栏的代码:

    <div id="errors" class="alert alert-danger" role="alert" style="display: none">

    js 代码:

     <script language="JavaScript">
            function test() {
                var e = '{{error | safe }}'
                if (e != 'undefined' ){
                document.getElementById('errors').style.display="block";
               }
              }
        </script>
    

    调用:

    <input type="submit" value="Sign up" onclick="test()"/>

    成功是成功了,但是现在的问题是,提交之后会有刷新,所以会一闪而过,然后再点击提交按钮才会显示警告栏。 我想在我点击之后就出现,请问我该怎么操作。谢谢

    后台是 Django 的

    第 1 条附言  ·  2016-08-10 11:41:46 +08:00
    已经解决了。用了其他方案来显示警告框。谢谢大家。
    6 条回复    2016-08-10 10:08:52 +08:00
    fahai
        1
    fahai  
       2016-08-10 01:08:06 +08:00
    return false
    linkbg
        2
    linkbg  
    OP
       2016-08-10 01:22:34 +08:00 via iPhone
    @fahai ???
    lc4t
        3
    lc4t  
       2016-08-10 01:25:46 +08:00 via iPhone
    把 submit 用 ajax 替代
    DoraJDJ
        4
    DoraJDJ  
       2016-08-10 01:27:16 +08:00 via Android
    @linkbg 提交的时候 return false ,这样不会刷新页面
    ericls
        5
    ericls  
       2016-08-10 04:13:32 +08:00 via iPhone
    你不应该用 onclick 应该用 onsubmit
    Tigris
        6
    Tigris  
       2016-08-10 10:08:52 +08:00
    preventdefault
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   949 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 21:24 · PVG 05:24 · LAX 14:24 · JFK 17:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.