2016-12-15 8 views
0

リンクに国コードを追加する必要があるリンクを取得しようとしています。JavaScriptが文字列に追加されないwokring

var div = document.getElementById("dom-target"); 
var myData = div.textContent; 

DOM-対象:MYDATAがで定義され

var link = "http://restcountries.eu/rest/v1/alpha?codes=" + myData; 

$ _GET [ 'idは'] aは
<div id="dom-target" style="display: none;"> 
<?php 
$output = $_GET['id']; 
echo htmlspecialchars($output); 
?> 
</div> 

これをしようと

イムFRまたはNLのようなコード。

しかし何らかの理由で私がconsole.log()を実行するとリンクが表示され、その下に国コードが表示され、リンクに国コードが追加されていないことを示します。

ここで何か問題がありますか?

+0

([MCVE]を作るために掲示する必要があります)、それは言うことは不可能だが、textContent' 'のためのドキュメントの最初の行は:_The Node.textContentプロパティが表しノードとその子孫のテキストコンテンツ._(最後の部分に注意してください)。 – CollinD

+0

'var link =" http://restcountries.eu/rest/v1/alpha?codes= "+ myData.trim();を試してください。そうでなければ、より多くのコンテキストが必要になります。それがどうなるか教えてください。 –

+0

私はもっと多くのcontectを追加しました。答えは –

答えて

0

var link = "http://restcountries.eu/rest/v1/alpha?codes=" + myData.trim();

.trim()は問題が解決しない場合は、これは改行を削除しますmyData.replace(/(\r\n|\n|\r)/gm,"");を試すことができます

を削除し、スペースになります。

あなたのマークアップなしで幸運

+0

です。trim()は関数 –

+0

ではなく、あなたのコードにエラーがあるか、myDataが文字列ではないことを示唆しています。 – Brad

+0

try myData.toString()first – Brad

関連する問題