在 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>");
alert(tag) 工作然后我得到错误。
这不起作用,我收到错误弹出窗口、值为 null 或未定义等。
如果我这样做 alert('abc');
我会看到警报。
有什么我在这里遗漏的建议吗?
tmptext
的 single/double 引号都是错误的。
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');
我会看到警报。
有什么我在这里遗漏的建议吗?
tmptext
的 single/double 引号都是错误的。