javascriptを使用してHTMLコードにli要素を作成しようとしています。このliにはonclick関数があります。問題は、loadDoc2()関数で引数としてファイルパスを渡そうとすると、いくつかの問題が発生することです。私はコードを含んでいます。Javascript - スラッシュは空白に置き換えられます
function myFunction(){
var x = "NEW";
var file = "'/static/BRANDS/PERLA/NEW COL/XML Files/NEW COL.xml'";
lis = "<li><a onclick='loadXMLDoc2(" + file + ")'>" + x + "</a></li>";
document.getElementById("demo").innerHTML = lis;
}
これは私に<a onclick="loadXMLDoc2(" static brands perla new col xml files new col.xml')'>NEW</a>
を与えます。スラッシュはスペースで置き換えられ、文字は小文字です。私が必要とする結果は<a onclick="loadXMLDoc2('/static/BRANDS/PERLA/NEW COL/XML Files/NEW COL.xml')">NEW</a>
です.replace( "\"、 "//")のようなものを試しましたが、うまくいかなかったのです。
引用符で囲まれているのはなぜですか?私が間違っていない限り、これは必要ではないはずです。 – Burki
彼はhtml文字列で遊んでいる、引用符で囲まれてhtmlで印刷されるようにする必要があります – Salketer