在浏览器控制c#中运行javascript的问题

本文关键字:javascript 问题 运行 浏览器 控制 | 更新日期: 2023-09-27 18:15:31

Sceneario:

我在WebBrowser控件中制作自定义html,基本上是输入学生标记。在某一列的总分中,当用户在其中输入number时,下一列的分数将自动填充,假设现在的分数高于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>");

alert(tag)工作,然后我得到错误。这不起作用,我得到错误弹出,值为空或未定义等。

如果我只做alert('abc');,我看到警报。

有什么建议我错过了这里?

在浏览器控制c#中运行javascript的问题

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