1

わかりました。ajax呼び出しからデータを取得しているので、JavaScriptを介してonclick要素のパラメーターとして値を保存する必要があります。

例えば

output = "<a href = '#' onclick = 'deleteFileName('" + trim(splitString[i]) + "')'> delete File </a>";

これは奇妙な動作をします。クロムで要素を調べると、出力は次のようになります

<a href="#" onclick="deleteFileName("0design mockup.xlsx')'> delete File </a>

明らかにこのように見えるはずです

<a href = "#" onclick = "deleteFileName('0design mockup.xlsx')">

パラメータは文字列なので、引用符で囲む必要があります。これはこれを行うための最良の方法ではないかもしれませんが、なぜ最初の2つの引用符を二重引用符にし、次に最後の2つの一重引用符を作成するのですか?

*これは、ajax呼び出しを使用して情報を収集するJSPサーバーです。関数「deleteFileName(fileNameIn)」はajax呼び出しです。(これが必要な情報だとは思いませんが、あなたは決して知りません)

4

2 に答える 2

1

onclick の値と関数呼び出しに同じ種類の引用符を使用することはできません。一方には一重引用符、もう一方には二重引用符が必要です (どこに置くかは問題ではありません)。それ以外の場合は、関数呼び出しの最初の一重引用符で onclick 属性を閉じています。

例:

output = "<a href = '#' onclick = 'deleteFileName(\"" + trim(splitString[i]) + "\")'> delete File </a>";
于 2012-09-18T15:28:46.487 に答える
0

情報を精査するよりも、ページを直接 wget または curl する (またはブラウザーのビューソース機能を使用する) ことをお勧めします。最近、多くのブラウザーが、すべてを適切にフォーマットしようとして、インスペクターで微妙に間違った情報を表示することに気付きました。

問題が発生している場所を正確に示すことができるため、式からブラウザーを削除することは適切な最初のステップです。

于 2012-09-18T15:22:37.793 に答える