菜鸟提问,关于javascript函数document.getElementById的问题

functionA(varmsg){document.getElementById(msg).innerHTML="<fontcolor='red'>B</font>";... function A(var msg)
{ document.getElementById(msg).innerHTML = "<font color='red'>B</font>";
}
这样为什么不行

}
在线等高手解决问题,加QQ,解决了有加分,比如我想通过写一JS函数动态的给传进来的html元素的id值添加一些内容msgfunction daan( msg)
{ document.getElementById(msg).innerHTML = "<font color='red'>B</font>";
}
比如页面中有<span id="msg"></span>
<span id="msg1"></span>
<span id="msg2"></span>
怎么样只通过一个JS函数来动态改变<span>中的内容呢
展开
 我来答
oxak224
2011-05-24 · TA获得超过1025个赞
知道小有建树答主
回答量:815
采纳率:0%
帮助的人:0
展开全部

虽然你没有悬赏分,不过我还是尽力帮你把这个问题解决了哈。但首先我给你提个建议,就是你在写html代码时候一定要注意格式要标准化,比如你的<tr>和<td>都没有写闭合标签</tr>和</td>,这是很不好的一个习惯,有空你可以去看看什么是XHTML哈,对你编程风格的优化很有帮助。
以下是完整的代码,有较详细的注释,如有问题可以到我空间给我留言。
<html>
<head>
<script>
window.onload=init;
function init()
{
var y=document.getElementById("myform").getElementsByTagName("input");
for (var i=0;i<y.length ;i++ )
{
if (y[i].type=="text"||y[i].type=="password")
{
y[i].onclick=function ();
y[i].onblur=function ();
y[i].onouseover=function ();
}
}

}
///////////////////////检测数据
function checkclient(obj)
{
switch (obj)
{
case "reguser":showerr(valuser(obj));

}
}
///////////////////////检测数据

///////////////////////显示错误信息
function showerr(value)
{
if (value==0)
{

return "输入错误请重新输入!"; //这里我改了一下,把err删了,不然要报未定义的错误
}
else
{
return "输入信息正确!" //这里我改了一下,把ok删了,不然要报未定义的错误
}
}
///////////////////////显示错误信息
function valuser(obj)
{
var p=a=/^[A-Za-z]+[\w+]+$/; //这个正则表达式没有实现你说那个功能把,应该是/^([A-Za-z])([A-Za-z0-9])$/,你可以测试一下
var str = document.all.item(obj).value; //这里的obj是文本框的name值,通过document.all.item(obj).value才能获取文本框输入的值
//alert(str); //消除注释即可测试输入文本框输入的值
if (p.test(str)) //p.test(str)是用正则表达式来匹配文本框内输入的值
{
geterr(showerr(1),obj);
}
else
{
geterr(showerr(0),obj);
}

}

function geterr(ms,obj)
{
document.getElementById(obj+"_info").innerHTML=ms;
}
function showcss(obj,style)
{
switch (style)
{
case 1:document.getElementById(obj+"_info").className="a1";break;
case 0:document.getElementById(obj+"_info").className="";break;
case 3:document.getElementById(obj+"_info").className="a3";break;
}

}
</script>
</head>
<body>
<form id=myform>
<tr><td align=center width=15%>登陆名</td><td align=center width=10%><font color=red>*</font></td><td align=left width=30%><input type=text id=reguser name=reguser maxlength=16 size=20></td><td align=left><div id=reguser_info class=ms1>会员登陆名由4-20个英文字母或数字组成(不支持中文,不能以数字开头).一旦注册成功,不用修改.建议使用易记的英文数字组合.</div> </td></tr>

</form>
</body>
</html>
Sora_no_kiseki
2011-05-23 · TA获得超过911个赞
知道小有建树答主
回答量:993
采纳率:0%
帮助的人:900万
展开全部
document.getElementById()括号里是元素的id值,比如页面上有<span id="msg"></span>
然后
function A()
{ document.getElementById(“msg”).innerHTML = "<font color='red'>B</font>";
}
更多追问追答
追问
你的qq多少,能QQ交谈吗,解决了问题会多加分的
追答
办公室的电脑不能用QQ啊....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tz6060996
2011-05-23 · TA获得超过2283个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1624万
展开全部
<span id="msg"></span>
<span id="msg1"></span>
<span id="msg2"></span>
<script>
A("msg");
function A(msg)
{ document.getElementById(msg).innerHTML = "<font color='red'>B</font>";
}
</script>
有问题,百度hi我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-23
展开全部
去掉var,搞定。
追问
没搞定
追答
太难了,没人能搞的定的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望弘懿0HB
2011-05-23 · 超过24用户采纳过TA的回答
知道答主
回答量:260
采纳率:25%
帮助的人:30.7万
展开全部
你那msg怎么传的值啊
追问
可以QQ交谈吗?急求解决。。。解决了  会多加分的
追答
kkk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式