开发者

How to show/hide a div with javascript

I'm currently making a registration page for a site and need to show a typical password confirmation message. How would I make a script to hide and show a div?

This is as far as I've got:

<html><head>
<script language="javascript">
function correctpassword()
var password="pas开发者_如何学JAVAsword"
var confirmpassword="confirmpassword" 
if (password1 != password2)
{
showcss="unconfirmed"
}
else
{
showcss="confirmed"
}
</script>
</head>
<body>
<form>
<u>Personal Details</u>
First Name: <input type="text" id="firstname">
Last Name: <input type="text" id="lastname">
Date of Birth:
Gender: Male Female
<u>Login Details</u>
Email Adress:<input type="text" id="email">
Username:<input type="text" id="username">
<!--check avalibility-->
Password:<input type="text" id="password">
Confirm Password:<input type="text" id="confirmpassword">
<!--Javascript if "password" doesnt equal "confirm password" showcss passwords don't match-->
<button type="button" onclick="correctpassword()">Display Date</button>
</form>
</body>
</html>

PS:The variables may be wrong.


Assuming you are talking about hiding / showing a div, spanor other similar element in HTML, you can use the jQuery JavaScript framework. For example:

$('#element_to_show').show();
$('#element_to_hide').hide();

You can trigger the hide / show via events, e.g. key press or user leaving the input element, in jQuery as well.


Control your styles and appearance with className property that applied to class markup attribute. Try to avoid .style property of the elements and add/remove some classes instead. It will give you more control and simplify maintenance in the future.

in css:

.show{
  display:block;
}

.box{
  display:none;
}

in html:

<div id="passConfirm"></div>
<div id="box"></div>

in your script:

var confirmEl,
    confirmBox;
confirmEl = document.getElementById('passConfirm');
confirmBox = document.getElementById('box');
confirmEl.addEventListener('click', showBox, false);

function showBox () {
  confirmBox.className += ' show';
}

As mentioned, you can use some libraries that helps to work with DOM or write your own functions helping to add and remove some classes, check for hasClass method etc.


I'm on my phone, hence the short answer. Easiest way is to get the id of the element like document.getElementById and place that into a variable. Then use the style property like

Obj.style.display = "none";

To hide it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜