1

私はjavascriptで何かをしようとしています(私は初心者で、それを勉強しています)。変数に保存されているリンクを開く方法を知りたいです。私はしようとしています...

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

ここで、Queryは、別のボタンで機能するRicercaメソッドの変数です。

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

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

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

            alert(Query); 
            return false;
        } 

もう1つのボタンは、カスタム検索リンクを生成します...

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

私のコードの何が問題になっていますか?

4

1 に答える 1

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.com/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.

于 2012-06-18T06:58:44.033 に答える