Setting form's action...

Using a vbscript function how do you set a form's action?  I've tried form.action = "goto.htm".  Unfortunately this is not what is to be done.  Please help.
LVL 1
mystamiAsked:
Who is Participating?
 
mattykConnect With a Mentor Commented:
See this little code sample:

<script language="VBScript">
function setAction()
     msgbox "Original action=" & Form1.action
     Form1.action="http://www.experts-exchange.com"
     msgbox "New action=" & Form1.action
     
end function

</script>


<form name="Form1" action="">
     <input type=text name=test><br>
     <input type=button value="Click" onclick="setAction">

</form>

-matty
0
 
DirkVeCommented:
In fact, that's the way to do so. Make sure that the name of the form is correct.

If you provide some of your code we can have a look to find possible errors.
0
 
santhoshgivesuanswersCommented:
hi
try this

response.write("<form> method='post' action='abc.asp'name='abcd'>")

if iam not clear please ellaborate this question

regards
santhosh
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
mystamiAuthor Commented:
form1.action = "rg1.asp"
form1.submit

now it submits the form although it just refreshes the page
0
 
santhoshgivesuanswersCommented:
hi
try this

response.write("<form> method='post' action='abc.asp'name='abcd'>")

if iam not clear please ellaborate this question

regards
santhosh
0
 
mystamiAuthor Commented:
that's not what i'm looking for santho... dirkve seems to be on the right track
0
 
santhoshgivesuanswersCommented:
hi mystami

iam sorry for the repeat i refreshed the page.
see if you are using an html page in the action please remove method=post from the list
response.write("<form name='abc' action='san.htm'>")
if you want ac asp page use
response.write("<form name='abc' method='post' action='san.htm'>")

hope iam clear

regards
santhosh
0
 
mystamiAuthor Commented:
i understand how to do that santhosh but that's still not what i'm looking for.  if you read i said in vbscript how to set a form's action.
0
 
DirkVeCommented:
Here's a short example:

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<SCRIPT language="VBScript">
function doSubmit()
     form1.action = "rg1.asp"
     form1.method = "post"     ' OR form1.method = "get"
     form1.submit
end function
</SCRIPT>
<FORM name="form1">
<BUTTON onClick=doSubmit()>Submit</BUTTON>
</FORM>
</BODY>
</HTML>


What's important is:
-define the form in your html page with the same name
-the submit IS case secsitive and must be written exaclty how I did
-you can use POST or GET (or leave it empty): POST will send data that's between the FORM-tags (the INPUT fields) in a hidden way; GET will send it in the URL.
-action = name of the page where you want to go to !

I think this should solve your problem, otherwise tell the exact error/problem you have.
0
 
santhoshgivesuanswersCommented:
hi

<script language="vbscript">
function san1()
san.action="trial.asp"
msgbox san.action
san.submit

end function
</script>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<form name="san" action="" method="post">
<INPUT type="button" value="Button" id=button1 name=button1 onclick="san1">
</form>
<P>&nbsp;</P>

</BODY>
</HTML>


hope iam clear this time

0
 
loveneesh_bansalCommented:
The answer is so simple .

<form name="loveneesh" method="post" action="tt.asp">

</form>

you can try this

but if you really want it through a function then you can use a simple variable and store the file name in this  variable tryhen write action=variable name.


bye loveneesh

if you still need any help then mail me at loveneesh_bansal@hotmail.com
0
 
DirkVeCommented:
Same remark here for loveneesh_bansal:

Post you answers as COMMENT and not as ANSWER.

0
All Courses

From novice to tech pro — start learning today.