繁体   English   中英

在Webbrowser控件C#中运行JavaScript的问题

[英]Issue running javascript in webbrowser control c#

Sceneario:

我基本上是在WebBrowser控件中制作自定义html,它是输入学生标记。 在用户输入数字的总分数列中,应该自动填充下一列的分数,假设目前分数高于50,则分数= A,否​​则分数=F。

My Code:

这就是我制作html的方式:

for (int i = 0; i < studentData.Tables[0].Rows.Count; i++)
{
string fullname = studentData.Tables[0].Rows[i]["first name"].ToString().ToUpper() + " " + studentData.Tables[0].Rows[i]["surname"].ToString().ToUpper() + " " + studentData.Tables[0].Rows[i]["Other name"].ToString().ToUpper();
string studentNumber = studentData.Tables[0].Rows[i]["studentformnum"].ToString().ToUpper();
string tmptxt = string.Empty;

tmptxt = "<tr class=\"records\"><td><input onchange=\"doit('score" + i + "','grade_" + i + "')\" ";
tmptxt += "id=\"totalScore\" id=\"score" + i + "\" style=\"text-align:center\"  type=\"text\"  /></td>";
tmptxt += "<td><input id=\"grade_" + i + "\" style=\"text-align:center\"  type=\"text\"  /></td><td></td></tr>";
sb.Append(tmptxt);
}

和Javascript功能:

 content = content.Replace("{JAVASCRIPT}", "<script type='text/javascript'>function doit(tag,tag2) 
{ alert(tag);  var score= document.getElementById(tag).value; alert(score);}</script>");

警报(标签)工作,然后我得到错误。 这不起作用,我得到错误弹出窗口,值为null或未定义等。

如果我只是alert('abc'); 我看到警报了。

有什么建议我在这里想念吗?

tmptext的单/双引号都是错误的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM