小弟编写的网页在本机上跑的好好的,但是传到服务器上测试的时候,也许是因为浏览器的原因(我猜的)总报脚本错误这是为啥啊?请各位高手给予解答,谢谢了!document.getElementById.item("lblUserName").innerText = "用户名不允许为空!";对象不支持此属性或方法
=======================================================================
function GetLength(str)
{
var len = 0;
for(var i = 0; i < str.length; i++)
{
if(str.charCodeAt(i) < 0x80)
{
len++;
}
else
{
len += 2;
}
}
return len;
}
对象不支持此属性或方法
=======================================================================
function GetLength(str)
{
var len = 0;
for(var i = 0; i < str.length; i++)
{
if(str.charCodeAt(i) < 0x80)
{
len++;
}
else
{
len += 2;
}
}
return len;
}
对象不支持此属性或方法
innerHTML 试试
or
document.getElementById("lblUserName").innerHTML
不要使用document.getElementById("lblUserName").innerText 火狐浏览器不支持innerText
document.getElementById("lblUserName").innerText
document.getElementById("lblUserName").innerHTML
这个不行的,再说只有option才有textlabel在客户端的代码是<span></span>
<script language="javascript" type="text/javascript">
window.onerror = function()
{
return true;//不显示脚本错误信息
}
</script>
document.getElementById("lblUserName").innerHTML
确定传入的参数str是字符串吗??
return 在方法体外???
{
var len = 0;
for(var i = 0; i < str.length; i++)
{
if(str.charCodeAt(i) < 0x80)
{
len++;
}
else
{
len += 2;
}
}
return len;
}这个函数没问题啊
是不是你的非函数代码块中含有return语句,仔细检查下
function GetLength(str)
{
str=str.toString();
var len = 0;
for(var i = 0; i < str.length; i++)
{
if(str.charCodeAt(i) < 0x80)
{
len++;
}
else
{
len += 2;
}
}
return len;
}
你写的方法传入参数的前提是string,原因,你传出的不是string不支持charCodeAt
for(var i = 0; i < str.length; i++)
{
if(str.charCodeAt(i) < 0x80)
{
len++;
}
else
{
len += 2;
}
}
return len;
这个应该没有问题呀...
var lblUserName=document.getElementById("lblUserName");
if(lblUserName)
{
lblUserName.innerText = "用户名不允许为空!";//lblUserName.textContent
}
document.all.lblUserName.innerText //效率高得多
但是不可否认jquery是非常优秀的框架,功能绝不限于只有document.getElementById的作用。