0

JavaScript 変数の値を使用しようとしています。ただし、何らかの理由で機能しdocument.writeていません。

私が間違っていることと、これを行う別の方法があるかどうかを教えてもらえますか? ここに私のJavaScriptコードがあります:

<script type="text/javascript">
    var url=${paramValue};
    url = url.replace(/\s/g,"%20");
    document.write("<a href='" + url + "'>" +
        "<img src='/folder1/folder2/folder3/folder4/folder5/image.png'" +
        " width='70' height='20'></a>");
</script>

url=${paramValue};firebugで確認できるので、変数は機能しています。画像が表示されません。

4

3 に答える 3

2

URL変数を解析しているのは何ですか? 「${paramValue}」は JS インタープリターによって解釈されません。

Javascript で URL を手動でデコード/エンコードする必要はありません... 組み込みを使用するだけです:

エンコードURIコンポーネント(文字列) エンコードURI(文字列)

JavaScript で URL をエンコードしますか?

于 2013-02-08T17:17:16.673 に答える
0

パラメータを引用符で囲む必要があると思うので、JavaScript は置換後の文字列として解釈します。

var url='${paramValue}';

しかし、私はハンクに同意します-組み込み関数を使用してください。

于 2013-02-08T17:18:22.643 に答える
-1
<html> 
<head>
<script type="text/javascript"> 
function myfunction(){
    var url = $("#<%=url.ClientID %>").val();
    document.write("<a href='" + url + "'><img src='abc.jpg' width='70'height='20'>    
    </a>");
}
</script>
</head>
<body>
<form runat="server">
   <asp:TextBox ID="url" runat="server" />
   <input type="button" value="Clear" onclick="myfunction()" />
</form>
</body>  
</html>
于 2013-02-08T17:24:14.643 に答える