菜鸟提问,关于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>中的内容呢 展开
{ 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>中的内容呢 展开
5个回答
展开全部
虽然你没有悬赏分,不过我还是尽力帮你把这个问题解决了哈。但首先我给你提个建议,就是你在写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>
展开全部
document.getElementById()括号里是元素的id值,比如页面上有<span id="msg"></span>
然后
function A()
{ document.getElementById(“msg”).innerHTML = "<font color='red'>B</font>";
}
然后
function A()
{ document.getElementById(“msg”).innerHTML = "<font color='red'>B</font>";
}
更多追问追答
追问
你的qq多少,能QQ交谈吗,解决了问题会多加分的
追答
办公室的电脑不能用QQ啊....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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我
<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,搞定。
追问
没搞定
追答
太难了,没人能搞的定的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那msg怎么传的值啊
追问
可以QQ交谈吗?急求解决。。。解决了 会多加分的
追答
kkk
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询