Reputation: 1856
Is is possible to do change display: block; to none; with javascript. I would like to show 2 of them everytime page opens. But I want it to be random and change everytime page opens.
Anybody can help me with this ?
Upvotes: 0
Views: 61
Reputation: 4206
First the id
of your form elements always has to begin with a letter, something like this:
<div id="i1">Line 1</div>
Then you can access to the style
properties in this way:
document.getElementById("i1").style.display
As explained in this link.
Try with this demo.
EDIT:
What you want is simple, review the links that I have write for you for more info.
EDIT2:
Jared Farrish has made a better solution that my in the comments of the anwser of Suraj Chandran, only to emphasize that what we really need is this and using some function to load multiples function on body-onload event.
And I think he is right in what he says.
Upvotes: 1
Reputation: 24801
The below one will hide two of them randomly each time. You could reuse this to show only two instead.
window.onload = function() {
var ran = Math.round(Math.random() * 6);
document.getElementById("" + ran).style.display = 'none';
ran = Math.round(Math.random() * 6);
document.getElementById("" + ran).style.display = 'none';
};
P.S: From top of my head. Not tested. P.S: Will need to put a check if both call to random gives same number
Upvotes: 2