Matt Pinkston
asked on
ASPX HTML code to call another ASPX
I have a simple ASP/HTML need that I need help with
In a sharepoint environment I need a simple page that has an input value and when the submit button is clicked it initiates the execution of another link.
Here is the Variable code
<td style="width: 20%" class="style1">Enter the opportunity ID:</td>
<td><span class="style2"><span class="style3">
<input name="tOppID" type="text" value="OPP-" style="width: 147px" /></span></span> </td >
And here is the submit button code
<td style="width: 20%" class="style1">
<input name="Submit1" type="submit" value="submit" /></td>
<td> </td>
When the user enters something in the tOppID field and then Clicks Submit I want it to execute the following:
http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?Param1=(tOppID)
In a sharepoint environment I need a simple page that has an input value and when the submit button is clicked it initiates the execution of another link.
Here is the Variable code
<td style="width: 20%" class="style1">Enter the opportunity ID:</td>
<td><span class="style2"><span class="style3">
<input name="tOppID" type="text" value="OPP-" style="width: 147px" /></span></span> </td
And here is the submit button code
<td style="width: 20%" class="style1">
<input name="Submit1" type="submit" value="submit" /></td>
<td> </td>
When the user enters something in the tOppID field and then Clicks Submit I want it to execute the following:
http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?Param1=(tOppID)
ASKER
where do I put the javascript?
in header just like
function doSubmit() {
var url = 'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?';
var param = document.getElementById('t OppID').va lue;
if( param != '' ) {
url += 'Param1=' + param;
document.forms[0].action = url;
document.forms[0].submit() ;
}
}
in header just like
function doSubmit() {
var url = 'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?';
var param = document.getElementById('t
if( param != '' ) {
url += 'Param1=' + param;
document.forms[0].action = url;
document.forms[0].submit()
}
}
anywhere in your <HEAD> tags is fine
ASKER
Does it have to be wrapped with anything?
ASKER
is this missing something?
<input name="Submit1" type="submit" value="submit" onclick="doSubmit();/>
<input name="Submit1" type="submit" value="submit" onclick="doSubmit();/>
you need to specify the fact that it's javascript, so your complete code in your <HEAD> tag would be:
<script type="text/javascript">
function doSubmit() {
var url = 'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?';
var param = document.getElementById('tOppID').value;
if( param != '' ) {
url += 'Param1=' + param;
document.forms[0].action = url;
document.forms[0].submit();
}
}
</script>
ASKER
Okay Weird...
Got it all implemented BUT
when I click Submit I get:
Go back to site Error Error
This Page has been modified since you opened it. You must open the page again.
Refresh page.
Troubleshoot issues with Microsoft SharePoint Foundation.
Correlation ID: 87f8fac8-0d09-4c33-9b21-95 4ae10df24d
Date and Time: 1/21/2015 7:22:44 PM
Go back to site Go back to site
However if I copy the link it produced on top and paste into a new IE I get results?
Got it all implemented BUT
when I click Submit I get:
Go back to site Error Error
This Page has been modified since you opened it. You must open the page again.
Refresh page.
Troubleshoot issues with Microsoft SharePoint Foundation.
Correlation ID: 87f8fac8-0d09-4c33-9b21-95
Date and Time: 1/21/2015 7:22:44 PM
Go back to site Go back to site
However if I copy the link it produced on top and paste into a new IE I get results?
ok let's change your javascript function to:
function doSubmit() {
var url = 'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?';
var param = document.getElementById('tOppID').value;
if( param != '' ) {
url += 'Param1=' + param;
window.location = url;
}
}
ASKER
Now it is doing nothing
<head runat="server">
<meta http-equiv="Content-Language" content="en-us" />
<meta name="WebPartPageExpansion" content="full" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<style type="text/css">
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.style2 {
font-family: Arial, Helvetica, sans-serif;
}
.style3 {
font-size: 12px;
}
</style>
<script language="javascript" type="text/javascript">
function doSubmit() {
var url = 'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?';
var param = document.getElementById('tOppID').value;
if( param != '' ) {
url += 'Param1=' + param;
window.location = url;
}
} </script>
</head>
<body>
<form id="form1" runat="server">
<span class="style1"><strong>Staffing Profile Search Tool</strong></span><br />
<table style="width: 100%">
<tr>
<td style="width: 20%" class="style1">Enter the opportunity ID:</td>
<td><span class="style2"><span class="style3">
<input name="tOppID" id="tOppID" type="text" value="OPP-" style="width: 147px" /></span></span> </td>
</tr>
<tr>
<td style="width: 20%" class="style1"> </td>
<td> </td>
</tr>
<tr>
<td style="width: 20%" class="style1">
<input name="Submit1" type="submit" value="submit" onclick="doSubmit()";/>
</td>
<td> </td>
</tr>
</table>
<br />
</form>
</body>
</html>
ASKER
the code now just refreshes the first screen
ASKER
Since this is not working, is there a way to do the following?
<FORM ID=xxx Action="'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?Param1=" + Value typed into tOppID
<FORM ID=xxx Action="'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?Param1=" + Value typed into tOppID
sure, you can just set your form tag as:
<FORM ID=xxx Action="'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx" method="GET">
when the form is submitted, it'll pass along all of the form fields in the query string. whatever name you want to pass make sure the it is the same as your NAME attribute in your input tield
<FORM ID=xxx Action="'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx" method="GET">
when the form is submitted, it'll pass along all of the form fields in the query string. whatever name you want to pass make sure the it is the same as your NAME attribute in your input tield
ASKER
don't I need to have the ?Param1= to pass the variable to the receiving ASPX
Nope when you submit a form, it'll pass over all of the data depending on what METHOD you specify. In this case we specified GET, which will pass over the data in the url. Try it and you'll see what I mean
ASKER
Okay I must be screwing this up...
here is the link produced from the code below...
http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffingx.aspx'?tOppID=OPP-0000613278&Submit=submit
here is the link produced from the code below...
http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffingx.aspx'?tOppID=OPP-0000613278&Submit=submit
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ Page Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Language" content="en-us" />
<meta name="WebPartPageExpansion" content="full" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<style type="text/css">
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.style2 {
font-family: Arial, Helvetica, sans-serif;
}
.style3 {
font-size: 12px;
}
</style>
</head>
<body>
<form id="form1" Action="'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffingx.aspx'" method="GET">
<span class="style1"><strong>Staffing Profile Search Tool<br />
<br />
</strong></span><br />
<table style="width: 100%">
<tr>
<td style="width: 20%" class="style1">Enter the opportunity ID:</td>
<td><span class="style2"><span class="style3">
<input name="tOppID" id="tOppID" type="text" value="OPP-" style="width: 147px" /></span></span> </td>
</tr>
<tr>
<td style="width: 20%" class="style1"> </td>
<td> </td>
</tr>
<tr>
<td style="width: 20%" class="style1">
<input name="Submit" type="submit" value="submit" />
</td>
<td> </td>
</tr>
</table>
<br />
</form>
</body>
</html>
What should it be
ASKER
http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffingx.aspx?tOppID=OPP-0000613278
Take out the single quotes in the action attribute of the form tag
ASKER
http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffingx.aspx?tOppID=OPP-0000613278&Submit=submit
How do I get rid of the Submit=submit
that is messing it up
How do I get rid of the Submit=submit
that is messing it up
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
by the way, how is it messing it up? it should just be ignored on the other end. you could also rename the submit button if the problem is the name "submit", that would be the better choice
<input name="tOppID" id="tOppID" type="text" value="OPP-" style="width: 147px" />
for your submit button, add a call to a javascript function:
<input name="Submit1" type="submit" value="submit" onclick="doSubmit(); />
then your javascript function would look like:
function doSubmit() {
var url = 'http://prime31.sharepoint.xxx.com/teams/hpe%20global%20triage/Lists/PPM%20Assignments/Staffing.aspx?';
var param = document.getElementById('t
if( param != '' ) {
url += 'Param1=' + param;
document.forms[0].action = url;
document.forms[0].submit()
}
}