javascript - 在 webbrowser 控件中运行 javascript 的问题 c#

标签 javascript c# winforms visual-studio-2012 webbrowser-control

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>");

alert(tag) 有效,然后我收到错误。 这不起作用,我收到错误弹出窗口、值 null 或未定义等。

如果我只是执行alert('abc');,我会看到alert。

有什么建议我在这里缺少什么吗?

最佳答案

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

关于javascript - 在 webbrowser 控件中运行 javascript 的问题 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899996/

相关文章:

javascript - 如何在 jQuery 中查找多个 div 值中的 div?

c# - RichtextBox 中的文本数量(行和列)

c# - 如何使用 AutomationId 识别 WinForms DevExpress 控件?

javascript - 了解 D3 数据绑定(bind) key 访问器

javascript - 理解 return 关键字

javascript - 单击按钮时使用 setTimeOut() 暂时停止一个函数执行

c# - 如何使用 Selenium WebDriver C# 在 YouTube 中使用上传按钮

c# - 如何读取 app.config 中定义的属性值?

c# - 当用户在 asp.net mvc3 中未被授权时重定向到另一个页面

c# - ListBox.SelectedIndexChanged - 你能确定它是否是用户发起的吗?