最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

html - Javascript button and document.location - Stack Overflow

programmeradmin1浏览0评论

I'm trying to do something with javascript (I'm a beginner and I'm studying it) and I'd like to know how can I open a link saved in a variable. I'm trying with ...

<input type="button" onclick="document.location.href=Query;" />

Where Query is a variable in the method Ricerca that works with another button

function ricerca()
        {
            var Link = ";k=&e=1";

            var Name= document.getElementById('utente').value;

            var Query = Link.replace("variabile",Name);

            alert(Query); 
            return false;
        } 

the other button generates a custom search link ...

input type="text" id="utente">
<input type="submit" value="Click me" onclick="return ricerca();" /> 

What's wrong with my code?

I'm trying to do something with javascript (I'm a beginner and I'm studying it) and I'd like to know how can I open a link saved in a variable. I'm trying with ...

<input type="button" onclick="document.location.href=Query;" />

Where Query is a variable in the method Ricerca that works with another button

function ricerca()
        {
            var Link = "http://www.mysite./search?q=variabile&k=&e=1";

            var Name= document.getElementById('utente').value;

            var Query = Link.replace("variabile",Name);

            alert(Query); 
            return false;
        } 

the other button generates a custom search link ...

input type="text" id="utente">
<input type="submit" value="Click me" onclick="return ricerca();" /> 

What's wrong with my code?

Share Improve this question asked Jun 18, 2012 at 6:52 user1453638user1453638 1412 gold badges3 silver badges11 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

This markup:

<input type="button" onclick="document.location.href=Query;" />

...would require that you have a global variable called Query, which you don't have. You have a local variable within a function. You'll need to have a function (possibly your ricerca function?) return the URL, and then call the function. Something like this:

function ricerca()
{
    var Link = "http://www.mysite./search?q=variabile&k=&e=1";

    var Name= document.getElementById('utente').value;

    var Query = Link.replace("variabile",Name);

    return Query;
} 

and

<input type="button" onclick="document.location.href=ricerca();" />

Separately, just use location.href rather than document.location.href. location is a global variable (it's a property of window, and all window properties are globals), and that's the one you use to load a new page.

发布评论

评论列表(0)

  1. 暂无评论