Quickie JS question....

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VAN
    Senior Member
    • Feb 2001
    • 175

    Quickie JS question....

    I've already posted this at vb.org, but I'm not getting any response. Maybe someone here will have the answer?

    I modified the function to change styles. It changes the styleid ok, but it also appends some gibberish to the querystring, such as:
    index.php?styleid=10&styleid.x=11&styleid.y=19
    Any idea where I went wrong?
    Code:
    <form>
    <input name="styleid" type=image value="10" src="images/10.gif" onClick='switch_styleid(this);'>
    </form>
    Color indicates my changes
    Code:
    [color=darkred]function switch_styleid(objinput)
    {
    styleid = objinput.value;[/color]
    if (styleid == "")
    {
    return;
    }
    url = new String(window.location);
    fragment = new String("");
    // get rid of fragment
    url = url.split("#");
    // deal with the fragment first
    if (url[1])
    {
    fragment = "#" + url[1];
    }
    // deal with the main url
    url = url[0];
    // remove styleid=x& from main bit
    if (url.indexOf("styleid=") != -1 && is_regexp)
    {
    re = new RegExp("styleid=\\d+&?");
    url = url.replace(re, "");
    }
    // add the ? to the url if needed
    if (url.indexOf("?") == -1)
    {
    url += "?";
    }
    else
    {
    // make sure that we have a valid character to join our styleid bit
    lastchar = url.substr(url.length - 1);
    if (lastchar != "&" && lastchar != "?")
    {
    url += "&";
    }
    }
    window.location = url + "styleid=" + styleid + fragment;
    }
widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.
Working...