1

基本的に、文字列変数があり、以下のコードを使用してこの文字列変数を JavaScript 関数に渡します。

Chart1.Series["Series1"].Points[counter].MapAreaAttributes = "onmouseover=\"showAlert("+tempString+",event);\"";

私のjavascript関数は次のとおりです:

function showAlert(stringVal,ex) {
       //var temp = document.getElementById("HTxtFieldPopIp").value;
      // temp = "testing";
      // alert(temp);
        alert(stringVal);
   }

しかし、これはアラートボックスを表示しません。

パラメータを削除してコメント付きのコードを実行すると、同じことが起こります。助言がありますか。

4

2 に答える 2

3

文字列を引用する必要があります:

"onmouseover=\"showAlert("+tempString+",event);\""

になります:

"onmouseover=\"showAlert('"+tempString+"',event);\""

したがって、tempString が foo に等しい場合、動的に生成される js は次のようになります。

onmouseover="showAlert('foo',event);"
于 2013-05-29T04:49:42.533 に答える
2

tempString を引用符で囲む必要があると思います。C# コードの結果は次のようになります。

onmouseover="showAlert(testing,event)"

に変更します

Chart1.Series["Series1"].Points[counter].MapAreaAttributes = "onmouseover=\"showAlert('"+tempString+"',event);\"";
于 2013-05-29T04:53:07.930 に答える