Querystring Maker
Nov 3, 2005
I helped someone out in the JS forum and it inspired this script which is quite handy for Ajax forms. Just pass the form object and it will return a querystring to attach to a url. Careful though, querystrings have limitations on the length of the string and it varies between browsers. Maybe there is something that does this already but I don't know of it.
function buildQuery(frm)
{
var ele=frm.elements;
var len=ele.length;
var str="?";
for(var i=0;i<len;i++)
{
var c_obj=ele[i]
if(!c_obj.disabled)
{
if(c_obj.name)
{
if(c_obj.type.toLowerCase()=="radio")
{
if(c_obj.checked)
{
str+=encodeURIComponent(c_obj.name)+"="+encodeURIComponent(c_obj.value)+"&";
}
}
else if(c_obj.type.toLowerCase()=="checkbox")
{
if(c_obj.checked)
{
if(c_obj.value)
{
c_val=c_obj.value;
}
else
{
c_val="on";
}
str+=encodeURIComponent(c_obj.name)+"="+encodeURIComponent(c_val)+"&";
}
}
else if(c_obj.tagName.toLowerCase()=="select")
{
if(c_obj.options.length>0)
{
if(c_obj.multiple)
{
var opt=c_obj.options;
var len2=opt.length;
var opt_group=encodeURIComponent(c_obj.name)+"=";
for(var j=0;j<len2;j++)
{
if(opt[j].selected)
{
if(j!=0)
{
if(opt[j].value)
{
opt_group+=","+encodeURIComponent(opt[j].value);
}
else
{
opt_group+=","+encodeURIComponent(opt[j].value);
}
}
else
{
if(opt[j].value)
{
opt_group+=encodeURIComponent(opt[j].value);
}
else
{
opt_group+=encodeURIComponent(opt[j].text);
}
}
}
}
str+=opt_group+"&"
}
else
{
if(c_obj.options[c_obj.selectedIndex].value)
{
str+=encodeURIComponent(c_obj.name)+"="+encodeURIComponent(c_obj.options[c_obj.selectedIndex].value)+"&";
}
else
{
str+=encodeURIComponent(c_obj.name)+"="+encodeURIComponent(c_obj.options[c_obj.selectedIndex].text)+"&";
}
}
}
}
else
{
str+=encodeURIComponent(c_obj.name)+"="+encodeURIComponent(c_obj.value)+"&";
}
}
}
}
str=str.substring(0,str.length-1);
return str;
}
View 26 Replies
ADVERTISEMENT
Jun 7, 2011
For some reason the joke maker is not working. With this, they can do 4 things 1. make a joke 2. make an answer for their joke 3. look at other's jokes 4. check their answers. Nothing works.
There are 44 people, plus visitors on the site, each with a number form 5999 - 6043(plus 5998, which is a visitor one).
I have a two javascripts(one for the xml load doc), an XML document, and of course, the web page html document.
Javascript one:
Code:
Javascrirpt two:
Code:
XML(I had to shorten it, because I had too many characters in the post. Please guess the rest):
Code:
View 4 Replies
View Related
Jul 23, 2005
Can anyone give me the code or point me in the direction of a simple
javascript certificate maker so that users can input there name and
date so as to use on my site?
View 7 Replies
View Related
Feb 13, 2007
Tested in IE6 and Firefox. Hover on main menu items, sub-items are displayed. Main menu items are not required to have sub items.
MenuTree.xml
<?xml version="1.0" ?>
<menu>
<main>
<text>First</text>
<sub>
<text>Anything</text>
<link>links/anything.html</link>
</sub>
<sub>
<text>Everything</text>
<link>links/everything.html</link>
</sub>
<sub>
<text>Nothing</text>
<link>links/nothing.html</link>
</sub>
</main>
<main>
<text>Second</text>
<link>links/apples.html</link>
</main>
<main>
<text>Third</text>
<sub>
<text>Something</text>
<link>links/something.html</link>
</sub>
</main>
<main>
<text>Fourth</text>
<link>links/oranges.html</link>
</main>
</menu>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
var response = "";
var nContainer = "";
var mainItemsText = [];
var mainItemsLink = [];
var subItemsText = [];
var subItemsLink = [];
var mainItemsWithSubs = [];
var IE = true;
if (navigator.appName != "Microsoft Internet Explorer"){IE = false}
function hideSubs(nMain){
var nSubs = nMain.getElementsByTagName('dd');
for (i=0; i<nSubs.length; i++)
{
nSubs[i].style.display = 'none'
}
}
function showSubs(nMain){
var nSubs = nMain.getElementsByTagName('dd');
for (i=0; i<nSubs.length; i++)
{
nSubs[i].style.display = ''
}
}
function setHoverDisplay(){
if (IE)
{
for (i=0; i<mainItemsWithSubs.length; i++)
{
for (n=0; n<subItemsText[i].length; n++)
{
nContainer.childNodes[mainItemsWithSubs[i]].childNodes[n+1].style.display = 'none'
nContainer.childNodes[mainItemsWithSubs[i]].onmouseover = function(){showSubs(this)}
nContainer.childNodes[mainItemsWithSubs[i]].onmouseout = function(){hideSubs(this)}
}
}
}
else {
for (i=0; i<mainItemsWithSubs.length; i++)
{
for (n=0; n<subItemsText[i].length; n++)
{
nContainer.childNodes[mainItemsWithSubs[i]+1].childNodes[n+1].style.display = 'none'
nContainer.childNodes[mainItemsWithSubs[i]+1].onmouseover = function(){showSubs(this)}
nContainer.childNodes[mainItemsWithSubs[i]+1].onmouseout = function(){hideSubs(this)}
}
}
}
}
function buildMenu(){
nContainer = document.getElementById('menuContainer');
mainItemsWithSubs = [];
var n = 0;
for (i=0; i<mainItemsText.length; i++)
{
var nItem = document.createElement('dt');
var nLink = document.createElement('a');
nItem.appendChild(nLink);
nLink.appendChild(document.createTextNode(mainItemsText[i]));
if (mainItemsLink[i] != undefined)
{
nLink.setAttribute('href',mainItemsLink[i]);
}
else{
nLink.setAttribute('href',"#");
nLink.onclick = function(){return false;}
mainItemsWithSubs[n++] = i;
}
nContainer.appendChild(nItem);
}
for (i=0; i<mainItemsWithSubs.length; i++)
{
for (s=0; s<subItemsText[i].length; s++)
{
nItem = document.createElement('dd');
nLink = document.createElement('a');
nItem.appendChild(nLink);
nLink.appendChild(document.createTextNode(subItemsText[i][s]));
nLink.setAttribute('href',subItemsLink[i][s]);
if (IE){nContainer.childNodes[mainItemsWithSubs[i]].appendChild(nItem)}
else {nContainer.childNodes[mainItemsWithSubs[i]+1].appendChild(nItem)}
}
}
setHoverDisplay();
}
function parseResponse(){
var n = 0;
var s = 0;
var mainItems = response.getElementsByTagName('main');
if (IE)
{
for (i=0; i<mainItems.length; i++)
{
mainItemsText[n] = mainItems[i].firstChild.text;
if (mainItems[i].childNodes[1].nodeName == "link")
{
mainItemsLink[n] = mainItems[i].childNodes[1].text;
}
n++;
}
}
else {
for (i=0; i<mainItems.length; i++)
{
mainItemsText[n] = mainItems[i].childNodes[1].firstChild.data;
if (mainItems[i].childNodes[3].nodeName == "link")
{
mainItemsLink[n] = mainItems[i].childNodes[3].firstChild.data;
}
n++;
}
}
for (i=0; i<mainItems.length; i++)
{
if (IE && mainItems[i].childNodes[1].nodeName == "sub")
{
subItemsText[s] = [];
subItemsLink[s] = [];
for (n=0; n<mainItems[i].getElementsByTagName('sub').length; n++)
{
subItemsText[s][n] = mainItems[i].childNodes[n+1].childNodes[0].text;
subItemsLink[s][n] = mainItems[i].childNodes[n+1].childNodes[1].text;
}
s++;
}
if (!IE && mainItems[i].childNodes[3].nodeName == "sub")
{
subItemsText[s] = [];
subItemsLink[s] = [];
var subs = mainItems[i].getElementsByTagName('sub');
for (n=0; n<subs.length; n++)
{
subItemsText[s][n] = subs[n].childNodes[1].firstChild.data;
subItemsLink[s][n] = subs[n].childNodes[3].firstChild.data;
}
s++;
}
}
buildMenu();
}
function getMenuTree(){
var request = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
request.onreadystatechange = function()
{
if (request.readyState == 4)
{
if (request.status == 200)
{
response = request.responseXML;
parseResponse();
}
else {alert('Error MenuTree.xml '+ request.statusText)}
}
}
var forceGET = "?n="+ parseInt(Math.random()*999999999);
request.open("GET", "MenuTree.xml"+forceGET, true);
request.send(null);
}
onload=getMenuTree;
</script>
<style type="text/css">
dt {background-color:#b0c4de;text-indent:5px}
dd {background-color:#87ceeb}
a {color:#00008b}
</style>
</head>
<body>
<div id='menuContainer' style='border:1px solid black;background-color:#afeeee;height:200px;width:150px;font-size:12pt;padding:5px;overflow:auto;font-family:arial;font-weight:bold;line-height:140%'>
</div>
</body>
</html>
View 6 Replies
View Related
Sep 9, 2010
I need to check for a querystring value and then display a certain element based on that. I thought I cannot directly get it from jQuery code. So I created a hidden input box. Got the querystring value in it in the page load, then tried something like:[code]But it doesn't work.
View 5 Replies
View Related
Apr 30, 2006
Usually a change in the querystring causes a page reload and procedural code can can then run with the loading of a page. What I need to do is run code when links cause the browser to focus on an anchor.
For instance, I want to fire a script that prints to the screen every time the querystring changes via the following links: Code:
View 8 Replies
View Related
Aug 2, 2010
I have a big text string that contains a URL and I want to find that URL and extract it and assign it to a variable.
View 1 Replies
View Related
Jul 20, 2005
Hi, this is the first lines of a function. Although it runs, it still
throws an "Unterminated string constant" error in the browser. It is
all in one line, just wouldn't fit here.....
View 5 Replies
View Related
Nov 22, 2010
As subject, how to add ?x=z (querystring) at the back of the Link Url, only adding a href under id "menu"?
example:
<div id="menu">
<a href="aaa.html">aaa</a> | <a href="bbb.html?a=b">bbb</a> | <a href="ccc.html">ccc</a>
</div>
<a href="kkk.html">kkk</a>
[Code]...
those link already added ?x=z, only second link is &x=z, because second link already have quesrystring before adding. kkk do nothing
View 1 Replies
View Related
Oct 19, 2011
Ineed to pass two variable in a querystring from one application (in PHP) to another (in ASP.NET). It's a one way transfer...That is I need to encrypt it in PHP and decrypt it in ASP.NET (c#). The data will be anywhere from 5 - 15 characters..only letters and numbers.
View 2 Replies
View Related
Jun 6, 2006
I'm just wondering if there a function for javascript to request form or querystring data?
View 1 Replies
View Related
Jul 4, 2011
I am using this code to get the shopping cart in Iframe when i click on the button. I am using GET method for this as I have to get the product id and value. I have two pages, one for products and one for iframe where i have to load my shopping cart. The code for both the page is below :
[Code]....
View 3 Replies
View Related
Jul 3, 2011
I am using this code to get the shopping cart in Iframe when i click on the button. I am using GET method for this as I have to get the product id and value.
I have two pages, one for products and one for iframe where i have to load my shopping cart.
The code for both the page is below :
Product.html
<FORM METHOD="get" ACTION="cart.htm"><INPUT TYPE="hidden" NAME="Product_Code1" VALUE="9781586487409"><INPUT TYPE="hidden" NAME="Quantity1" VALUE="1"><INPUT TYPE="submit" Value="Buy Now"></FORM>
[Code].....
Note : I do not want to show querystring in url and i cannot use url rewrite for this. Can we do this with some javascript.
View 6 Replies
View Related
Jul 7, 2010
When I click a radio button in a certain web page (rather than a text link), I send the user on to another page.
Further requirements gathering in this project mandates that I pass a querystring on to that page.
The querystring is already captured and parsed in the host page and assigned to javascript variables and assigned to form fields.
For reasons of consistancy in Look and Feel, I use a radio button with a label as a link to another page if the user's needs requires them to go there.
If they do go there, I need to send along that same querystring.
Here is my button click action javascript:
Code JavaScript:
<input type="radio" name="_fid_30"
onClick="window.location='webpage.html'" />
At the end of that 'webpage.html', I wish to append the querystring that already is captured in the host page's URI.
Here is the javascript wherein I've captured the querystring:
Code JavaScript:
<script language="javascript">
function getQuerystring(key, default_)
{
[Code].....
With my last variable, "QS_val", I'm attempting to capture within that variable the querystring only.
I've attempted to append this value at the end of 'webpage.html', but when I click the radio button, I arrive at the page, but there is no querystring.
View 1 Replies
View Related
Mar 24, 2010
How do i acces variable: id inside <a href.. and append my querystring variable to it?
example
<div id="email">
<a href="Emaillist_3212.html?id="><img alt="list" src="pics/email32.png"/>
<span class="name">Emails (?)</span>
[Code]....
View 4 Replies
View Related
Jul 28, 2010
this may be related to passing php variables to javascript,but say i have an ajax function ( call this file1.php)that calls a php file ( call this file2.php) that itself has ajax in it.in file1.php, i collect information that i put into a querystring, passed to file2.php.file2.php can use the querystring info via $_GET['variable']but how do i tell file2.php to incorporate the variable into the querystring of its ajax calls to file3.php? currently i have this- it looks right for the most part but won't work.
View 1 Replies
View Related
Oct 12, 2010
I would like to check the querystring to see if a variable exists.If groupid exists in the querystring and has ANY value then show a hidden div (#closedMsg). I do not care what the value of the groupid is I just want to verify that it has a value.If the url looks like this "www.somesite.com?groupid=" with no value for groupid, I do not want to show the hidden div.
View 2 Replies
View Related
Jul 23, 2005
Just wondeing if there is a way to keep from having a certain
parameter sent when posting a form to another page (method=get)...
So as an example a page will post something like this from a form
using "get":
http://mypage?firstElement=1&secondElement=2
How can you completely remove "secondElement=2" from the
querystring... Before moving on to the posted page?
I know you can actually remove the element using removeChild in
javascript, and therefore it won't show up in the querystring of the
page posted to:
ochild.parentNode.removeChild(ochild);
But I was wondering if there was a way of doing it? A person can see
an inputbox for example disappear for a split second before the page
is posted... Is there a way of accessing the querystring itself in
javascript? Or some other way then removing the element?
View 7 Replies
View Related
Jul 20, 2005
I have a search page im asp.net. the user enter the criterias in
textboxes and dropdownlists and on submit i want the results to be
displayed in a popup window.
so the easy way is to pass the criterias in a querystring to the new
window. but if it's possible i don't want to use query string.
in asp, i could use the folowing:
i open a temporary blank window, on load I take the values of the search
page using the window.opener and submit them to the server.
Unfortunately this can't be done in asp.net coz window.opener isn't
working.
so is there a way to do that ? or the only way is to pass the parameters
in a querystring ?
View 3 Replies
View Related
Feb 18, 2010
Is it possible to read quertystring of the javascript file called? For example <script src="test.js?param=1"></script>
View 1 Replies
View Related
Apr 15, 2010
I'm trying to create a querystring in my aspx page. I need to pass in 2 variables as parameters. The end goal is something like this:
Popup.aspx?paramOne={0}¶mTwo={1}
I have a function that needs this string.
$("#<%=FindButton.ClientID %>").click(function() {
var paramOne = $("#<%=ParamOneDDL.ClientID %>").eq(0).val();
var paramTwo = $("#<%=ParamTwoDDL.ClientID %>").eq(0).val();
var queryString ='<%= string.Format(Constants.MyPopupQuerystring, paramOne,
[Code]....
That doesn't work. It doesn't recognise paramOne and paramTwo with that syntax, so i tried to use the DDL.SelectedValue directly and that doesn't work either as it doesn't find a value for some reason. I can manually set up the string as follows: queryString = "MyPopup.aspx?paramOne=" + paramOne + "¶mTwo=" + paramTwo);
which works but is not good coding practice as I don't want to hard code stuff.
What is the correct notation to do this?
View 5 Replies
View Related
Nov 9, 2010
I am using the stylesheet switcher on dynamic drive . Is there a way to change stylesheets based on a querystring parameter? Basically, if the query string includes "&StyleSheet=BlueStyle" then call and set the BlueStyle.css and cookie on page load.
View 2 Replies
View Related