このコードは単純な関数呼び出しです。
<input type="submit" name="_eventId_load" onclick="toLoad('2012\9\27\15\2012-09-27T15-05-59-512.00638.eml');" value="Load"/>
これは私がjs関数で受け取るものです:
function toLoad(path) {
document.getElementById("emailPath").value = escapepath);
}
firebug を介して、paramに次のものpath
が含まれていることがわかります。 201292-09-27T15-05-59-512.00638.eml
scape 関数の後:20129%17%0D%812-09-27T15-05-59-512.00638.eml
価値観が全然違う。\
js 関数に送信する前にte を操作/編集するにはどうすればよいですか?
前もって感謝します。
編集
これが解決策です:
<input id="filePath-${status.index}" type="hidden" value="${file.path}"/>
<input type="submit" onclick="toLoad('${status.index}'" value="Load"/>
これらの入力はフォーム内にあり、各要素はファイルです。${status.index}
ロードするファイルを知る必要があります。${file.path}
置き換えたいパスが含まれています。
function toLoad(index) {
var emailPath = document.getElementById("filePath-" + index).value.replace(/\\/g,"\\\\");
document.getElementById("emailPath").value = emailPath;
}
正しい入力は div に含まれるので、最終的な機能に使用できます。
回答ありがとうございます。