Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > difference between return true; and return false;

Reply
Thread Tools

difference between return true; and return false;

 
 
w i l l
Guest
Posts: n/a
 
      07-04-2003
Why does this work the way it does?
If someone could explain return true, and return false to me I'd
greatly appreciate it.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Form.html</title>
</head>

<body>
<script language="JavaScript">
function form1_onsubmit() {
var returnValue = false;
if (document.form1.txtName.value == "") {
alert("Please Enter your Name");
document.form1.txtName.focus();
}
else {
returnValue = true;
}
return returnValue;
}
</script>

<form action="formhandler.asp" method="post" name="form1" onSubmit="
return form1_onsubmit()">
name: <input type="text" name="txtName">
<input type="submit" value="Go">

</form>

</body>
</html>


w i l l
 
Reply With Quote
 
 
 
 
Bagbourne
Guest
Posts: n/a
 
      07-04-2003
"w i l l" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Why does this work the way it does?
> If someone could explain return true, and return false to me I'd
> greatly appreciate it.


In a onxxxxx method where there is usually some form of standard processing
by the browser, it's just a way of specifying whether further standard
processing should take place.

Returning false means no, returning true means yes. So that example aborted
the submit if the user hasn't entered their name.

Nige


 
Reply With Quote
 
 
 
 
w i l l
Guest
Posts: n/a
 
      07-04-2003
On Sat, 5 Jul 2003 04:49:02 +1000, "Gareth Church"
<(E-Mail Removed)> wrote:

>"w i l l" <(E-Mail Removed)> wrote in message
>news:(E-Mail Removed).. .
>> Why does this work the way it does?
>> If someone could explain return true, and return false to me I'd
>> greatly appreciate it.

>
>When you return something from a function, that value gets returned to the
>caller. For instance, say I had a method to multiply two numbers. Maybe the
>code looks like this:
>
>function multiply(num1, num2) {
> return num1 * num2;
>}
>result = multiply(2, 4);
>
>The function multiply will return the result of it's multiplication to
>wherever it was called. The right-hand side of the result assignment is
>where the function is called, so that is where the result is returned to.
>So, in this case (with the parameters 2 and 4), it is the same as writing
>result = 8;
>
>When you are using return true or false with markup, you are indicating
>whether or not you want the default action to happen after the javascript
>has been executed. An example is needed:
>
><a href="somepage.html" onClick="alert('Hi'); return true;">Click Me</a>
>
>When the link is clicked the javascript code for the onClick will run first,
>and we get an alert. We have used return true, so that is saying when we
>click OK to remove the alert, we do want to run the markup. So in this case
>once we click OK to dismiss the alert, we would then be taken to
>somepage.html. If we changed that to return false we would get the alert,
>but wouldn't go to somepage.html.
>
>So in your example if the method (form1_onsubmit) returns false, the default
>behaviour of the form (action=formhandler.asp) won't run. In other words we
>get the alert (thrown from inside the method), and when we click ok nothing
>happens. If that method returns true though, the default behaviour will
>occur, so the form will be submitted to the asp file.
>
>Gareth
>



Excellent explination, Thanks!
 
Reply With Quote
 
Dan Brussee
Guest
Posts: n/a
 
      07-04-2003
In article <(E-Mail Removed)>, willis_31_40
@yahoo.com says...
> Why does this work the way it does?
> If someone could explain return true, and return false to me I'd
> greatly appreciate it.
>


It's a boolean thing - you wouldnt understand.

Just kidding


--

Remove NOT from email address to reply. AntiSpam in action.
 
Reply With Quote
 
Dan Brussee
Guest
Posts: n/a
 
      07-04-2003
In article <(E-Mail Removed)>, willis_31_40
@yahoo.com says...
> Why does this work the way it does?
> If someone could explain return true, and return false to me I'd
> greatly appreciate it.
>


Or better yet...

function understand() {
return false;
}


--

Remove NOT from email address to reply. AntiSpam in action.
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
FAQ 7.17 What's the difference between dynamic and lexical (static) scoping? Between local() and my()? PerlFAQ Server Perl Misc 0 04-15-2011 04:00 AM
FAQ 7.17 What's the difference between dynamic and lexical (static) scoping? Between local() and my()? PerlFAQ Server Perl Misc 0 01-06-2011 05:00 PM
Difference between bin and obj directories and difference between project references and dll references jakk ASP .Net 4 03-22-2005 09:23 PM
difference between return &*i and return i; Ganesh Gella C++ 4 11-12-2004 04:28 PM
Exact difference between 'const char *' and 'char *', also diff between 'const' and 'static' Santa C Programming 1 07-17-2003 02:10 PM



Advertisments