Andy's JavaScript tutorial 3
JavaScript
dialog boxes
So, what the heck are JavaScript dialog boxes? Well, they are interesting
little "pop-up" boxes that can be used to display a message, ask for
confirmation, user input etc. They're very easy to create, not to mention cool!
Three types of dialog boxes exist in JavaScript- alert, confirm, and
prompt. I'll show you an example of each:
Alert: <script>
alert("Welcome, my friend!")
</script>
|
|
Confirm: <script>
var answer=confirm("Jump to CNN?")
if (answer)
window.location="http://cnn.com"
</script>
|
|
Prompt: <script>
var answer=prompt("Please enter your name")
alert("Hello "+answer)
</script> |
|
All of the boxes allow you to
customize the message simply by entering in a different text inside the function's
parentheses. Go ahead, try it now on your web page!
Image submit button
JavaScript is not only practical, it's cosmetical as well! If you work with HTML forms
(and who doesn't?), then you should agree that form buttons are probably one of the most
ugly things ever to exist inside a browser. They're dull, ugly, and desperately need a
make-over! Well, with the help of JavaScript, it's actually possible to use a custom image
in place of form buttons to perform the important task of sending the form's content to
you. Here's how:
1) Give your form a name:
<form name="andy">
"
</form>
2) Replace the usual submit button (<input>) with the below:
<form name="andy">
"
<a href="javascript:document.andy.submit()"><img
src="myimage.gif"></a>
</form>
That's it. For the submit button, noticed that I used an image link with an unusual
url: javascript:document.andy.submit(). This line of code tells JavaScript to submit the
form named andy when the link is clicked on. Here's an actual example of a form with an
image submit button:
Displaying
a random message/ image
I get a lot of emails asking me stuff like: "How do I
display a random quote on my page?", or "Is it possible to have a random image
show up each time the surfer reloads the page?" The answer? No problemo! JavaScript
can be used to easily accomplish just that.
The below's a "random" quote example, where a quote out of three
is randomly displayed each time this page is loaded (Reload this web page to see another
quote):
Here's the source code used:
<script>
var whichquote=Math.round(Math.random())*3
if (whichquote<=1)
document.write('"You can take away my life, but you can never take away my
freedom!"')
else if (whichquote<=2)
document.write('"I\'ll be back"')
else if (whichquote<=3)
document.write('"You can count on it"')
</script>
The key here is the code:
var
whichquote=Math.round(Math.random())*3
I'll explain this code by breaking it down: Math.random() is a JavaScript
method, and always generates a real number between 0 and 1. Math.round() rounds that
number to an integer. By multiplying that number by 3, I always get a random number that's
between 0 and 3. Why 3? Because I have three quotes I want to randomly display, so I need
three random "slots". If you have 5 quotes, just multiple the code by 5 instead.
Now, quotes are great, but what if you want to display a random image?
Simple. Just change the text to the <img> tag:
<script>
var whichquote=Math.round(Math.random())*3
if (whichquote<=1)
document.write('<img src="first.gif">')
else if (whichquote<=2)
document.write('<img src="second.gif">')
else if (whichquote<=3)
document.write('<img src="third.gif">')
</script>
Don't you just love JavaScript?
Andy's Tutorial 4>>
|