2

js ライブラリの入力コンテンツである次のコードがあります。

content:'<a href="x.com" onclick="confirmDel("<%=user.name%>")" > <img src="delete.png" alt="Delete" width="15px" height="15px"></a></div>'

confirmDel(name)
{
 if(confirm("delete " + name +" ?"))
   {
     // Do delete stuff
   } else
   {
   return false;
   }
}

削除リンクをクリックしても、削除確認アラートが表示されません! ここで何が欠けていますか?変数を関数に渡す方法についてですか?

4

2 に答える 2

1
 content:'<a href="x.com" onclick="confirmDel(\''+<%=user.name%>+'\')" > <img src="delete.png" alt="Delete" width="15px" height="15px"></a></div>'

onclickでパラメーターを渡す際の問題..エスケープ文字を使用..

于 2013-03-06T03:52:59.507 に答える
0
confirmDel(name)
{
 if(confirm("delete " + name +" ?"))
   {
     // Do delete stuff
   } else
   {
   return false;
   }
}

これは正しくありません。関数の宣言と呼び出しの中間ですが、実際にはどちらも行いません。

関数を宣言してから呼び出して、そのコードを実行する必要があります。今は onclick セクションで呼び出していますが、正しく定義する必要があります

function confirmDel(nameStr)
{
 if(confirm("delete " + nameStr +" ?"))
   {
     // Do delete stuff
   } else
   {
   return false;
   }
}
于 2013-03-06T03:59:33.157 に答える