0

これは簡単なように思えますが、実際には面倒です。画像の src をスペースを含む名前に設定するにはどうすればよいですか? 私はこの方法を試しました:

var newSrc = "images/" + sname[field].split(":")[selected] + ".png";
document.getElementById("image" + field).src = newSrc;

計算を newSrc 変数が占めるスペースに直接入れることもできます。ただし、別の要素に表示されているにもかかわらず、画像が表示されることはありません。

document.getElementById("画像" + フィールド).src

実際には次のように設定されていることを示しています

http://localhost/SkillPlanner/images/Branch%202.png

技術的には、2 つの質問があると思います。

1)必要なのは相対リンクだけなのに、なぜそれが完全に修飾されているのですか?

2) スペースはファイル名の一部であるため、スペースをそのままにしておくにはどうすればよいですか?

4

2 に答える 2

1

約束どおり(少し遅れた場合)、解決策は文字列を「unescape」でラップすることでした。これにより、スペースのようなものが使用されたときに解釈されなくなります。

var newSrc = unescape("images/" + sname[field].split(":")[selected] + ".png");
于 2013-07-23T17:45:59.503 に答える