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 回答