基本上我有一个字符串变量,我使用下面的代码将此字符串变量传递给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);
}
但是这并没有给我一个警告框。
当我删除参数并运行注释的代码片段时,会发生同样的情况。有什么建议。
答案 0 :(得分:3)
您需要引用字符串:
"onmouseover=\"showAlert("+tempString+",event);\""
变为:
"onmouseover=\"showAlert('"+tempString+"',event);\""
因此,如果tempString等于foo,那么动态生成的js将是:
onmouseover="showAlert('foo',event);"
答案 1 :(得分:2)
我认为你需要在tempString周围引用。您的C#代码现在导致:
onmouseover="showAlert(testing,event)"
将其更改为
Chart1.Series["Series1"].Points[counter].MapAreaAttributes = "onmouseover=\"showAlert('"+tempString+"',event);\"";