日期:2014-05-18  浏览次数:20520 次

(新手提问)在asp.net后台中使用javascript的问题?
问题1:
Page.RegisterStartupScript("1","<script language = 'javascript'>");
Page.RegisterStartupScript("2","label13updatanum()");
Page.RegisterStartupScript("3","</script>");

label13updatanum()写在前台的一个javascript函数:
function label13updatanum()
{
var numberele = 0;
var elementnum = document.Form1.elements.length;
for(i=0;i<elementnum;i++)
{
if(Form1.elements[i].type=="checkbox")
{
if(Form1.elements[i].checked==true)
{
numberele+=1;
}
}
}
if(numberele==0)
{
alert("请选择一项!");
return;
}
if(numberele>1)
{
alert("只能选择一项!");
return;
}
}
怎么调不了,老是提示107行缺少对象.

问题2:
  string elenumber = "function label13updatanum(){";
elenumber += "var numberele = 0;";
elenumber += "var elementnum = document.Form1.elements.length;";
elenumber += "for(i=0;i";
elenumber += "<";
elenumber += "elementnum;";
elenumber += "i/+/+){";
elenumber += "if(Form1.elements[i].type=='checkbox'){";
elenumber += "if(Form1.elements[i].checked==true){";
elenumber += "numberele+=1;";
elenumber += "}}}";
elenumber += "if(numberele==0){";
elenumber += "alert('请选择一项!');";
elenumber += "return;";
elenumber +="}if(numberele>1){";
elenumber +="return;";
elenumber +="}}";

我将javascript保存为变量,直接写在后台,但好多符号都看不到,比如<,++之类的,应该怎么办??


------解决方案--------------------
label13updatanum(); 这个方法写在页面哪里了?

如果在调用它的前面当然就找不到罗


请确保label13updatanum的方法体在 调用的前面


------解决方案--------------------
&lt; &gt;
------解决方案--------------------
你想显示在前台吗

那要 HtmlEncode 一下 < > 标记当然显示不了罗