linkbg
V2EX  ›  问与答

js 判断变量更改 css 样式值

  •  
  •   linkbg · Aug 10, 2016 · 2465 views
    This topic created in 3564 days ago, the information mentioned may be changed or developed.

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

    <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 的

    Supplement 1  ·  Aug 10, 2016
    已经解决了。用了其他方案来显示警告框。谢谢大家。
    6 replies    2016-08-10 10:08:52 +08:00
    fahai
        1
    fahai  
       Aug 10, 2016
    return false
    linkbg
        2
    linkbg  
    OP
       Aug 10, 2016 via iPhone
    @fahai ???
    lc4t
        3
    lc4t  
       Aug 10, 2016 via iPhone
    把 submit 用 ajax 替代
    DoraJDJ
        4
    DoraJDJ  
       Aug 10, 2016 via Android
    @linkbg 提交的时候 return false ,这样不会刷新页面
    ericls
        5
    ericls  
       Aug 10, 2016 via iPhone
    你不应该用 onclick 应该用 onsubmit
    Tigris
        6
    Tigris  
       Aug 10, 2016
    preventdefault
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5472 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
    ♥ Do have faith in what you're doing.