2017-02-02 7 views
2

私は他の誰かによって開発されたウェブページを持っています。次のタグからページが読み込まれ、この例のURLに追加されたときに表示されている変数を取得します。http://someurl.com/<variable>.タグ間の変数を取得してURLに追加します

私はJavaScriptの人ではありません。

私は、あなたが「$」記号でjQueryライブラリを使用しようとしている

var myURL = $('#TAGS').innerHTML 
<input type="button" value="Download" onclick="window.location.href=\'http://someurl.com/' + myURL + '\'"/> 
+1

ID、あなたは#を使用する必要があります。 - $( '#TAGS')。innerHTML; ' – Tom

+3

$('#TAGS ')を使用してください。 –

答えて

2

JAVASCRIPT + jQueryの:var downloadURL = ""のようなグローバル変数を作成し、jQueryの関数を作る:

$(document).ready(function() { 
    var myURL = $("#TAGS").html(); 
    downloadURL = "http://someurl.com/" + myURL; 
}); 

、その後、あなたはあなたのボタンは次のように行います

メソッドを持つ
<input type="button" value="Download" onclick="download()"/> 

あなたが望むものをダウンロードしてください:

function download() { 
    if(downloadURL!="") { 
     window.location.href=downloadURL; 
    } 
    else { 
     //you don't have a value set 
    } 
    downloadURL=""; 
} 

JAVASCRIPT:var downloadURL = ""のようなグローバル変数を作成し、ページのロード時にロードする機能を加えます。

window.onload = function() { 
    var myURL = document.getElementById("TAGS").innerHTML; 
    downloadURL = "http://someurl.com/" + myURL; 
}); 

と、あなたはこのようなあなたのボタンを作る:メソッドのダウンロードを持つ

<input type="button" value="Download" onclick="download()"/> 

あなたが望むものを何でもしてください:

function download() { 
    if(downloadURL!="") { 
     window.location=downloadURL; 
    } 
    else { 
     //you don't have a value set 
    } 
    downloadURL=""; 
} 
+0

これは私が必要としていたのとまったく同じように働き、ありがとうと思います。 – JeremyA1

+0

あなたは大歓迎です。私は助けてくれると嬉しいです。 – Robert

1

を動作しませんでした次のことを試してみました。そのライブラリをインストールしていない場合は、単にそれを使用しないでください。代わりに、純粋なブラウザのJavaScript関数を使用することができます。

var myURL = document.getElementById("TAGS").innerHTML; 

myURLはHTML要素内の任意のものになります。例えば :<h3 id="TAGS">test</h3>

myURL =テスト

+0

問題は、この値は、ページがロードされて – JeremyA1

+0

がロードされ、html内でonloadを使用でき、htmlがロードされた後にjs関数を実行できることです。 ロードされたhtmlの後でmyFunctionが実行されます – shayp

0

は、このコードを試してみてください。

var myURL = $('#TAGS').val() 

しかし、あなたのコードにはjQueryを含めることを忘れないでください。

関連する問題