[英]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.