Click to See Complete Forum and Search --> : form action conditions


florida
02-01-2003, 09:26 PM
Please advise how on my select choices if someone chooses webPage1 it will go to webPage1 and if they choose webPage2 it will go to webPage2 etc..

I need to make this change on my form action part so when a specific selection is made it will go to a specific web page, but not sure if I am doing it right??


<script>
function check()
{ if(document.myform.myvalue.options[myform.myvalue.selectedIndex].value == "None")
{
alert("Please select a webpage value")
return false
}
}


if(document.myform.myvalue.options[myform.myvalue.selectedIndex].value == "webpage1")
{
<cfform name="myform" action="webpage1.cfm" onSubmit="return check();">
}
else if(document.myform.myvalue.options[myform.myvalue.selectedIndex].value == "webpage2")
{
<cfform name="myform" action="webpage2.cfm" onSubmit="return check();">
}
else if(document.myform.myvalue.options[myform.myvalue.selectedIndex].value == "webpage3")
{
<cfform name="myform" action="webpage3.cfm" onSubmit="return check();">
}
<script>

<select name="myvalue" size="1">
<option value="None" selected>Select Value</option>
<option value="webPage1">webPage1</option>
<option value="webPage2">webPage2</option>
<option value="webPage3">webPage3</option>
</select>

florida
02-02-2003, 07:18 AM
What is "this"? I keep seeing the "this" word in Javascrpts and not sure what it does?

Charles
02-02-2003, 07:33 AM
From http://developer.netscape.com/docs/manuals/js/client/jsref/ops.htm#1043482:
The this keyword refers to the current object. In general, in a method this refers to the calling object.And Dave has done you no service. One in ten users do not use JavaScript and it's very bad to rely upon JavaScript for navigation. The form should look like:

<form onsubmit="self.location.href = this.url.value; return false" action="menu.pl">
<div>
<select size="1" name="url">
<option value="webPage1">webPage1</option>
<option value="webPage2">webPage2</option>
<option value="webPage3">webPage3</option>
</select>
<input type="submit">
</div>
</form>

And then get up and running something like the following and named menu.pl:

#!usr/local/bin/perl
use CGI qw(redirect param);
print redirect 'http://someUrl.com/'.param ('url');