Javascript – Show hidden element

htmljavascript

I have div and hidden span on it. I want to show it by button clicking. My code:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>register page</title>
    <link rel="stylesheet" href="/static/css/bootstrap.min.css">
    <script type="text/javascript" src="/static/js/test.js"></script>
  </head>
  <body>
    <form id="register-form">           
        <label>Username<span id="register-username-label" class="label label-important" style="visibility: hidden;">Username can't be empty</span></label>
        <input id="register-username-input" type="text" placeholder="Type username..."/>
        <button id="register-submit" onclick="show_element('register-username-label')" class="btn">Register</button>
        </form>
    </div>
  </body>
</html>

And my js file:

function show_element (id) {
    document.getElementById(id).style.visibility = 'visible';
}

When i button clicked span does not show. Why? It shows very fast and than hidden again.

Chrome developer tools console doesn't show errors too.

Thank you.

Best Answer

Try adding return false to your button onClick() event. Like this:

<button id="register-submit" onclick="show_element('register-username-label'); return false;" class="btn">Register</button>