大家帮忙解决一个简单的问题

zsf0615020117 2009-05-26 06:58:58
function validatefield()
{
var elements=document.forms["first"].elements; //运行时这里提示说找不到对象!我的form的id为first
var emailpatten=/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;

for(var i=0;i<elements.length;i++)
{
if(/(^|)cheakid(|&)/.test(e.classname)&&/^\d+$/.test(e.value))
{
e.focus();
alert("请输入正确的数字");
return false;
}
if(/(^|)cheakemail(|&)/.test(e.classname)&&!emailpatten.test(e.value))
{
elements[i].focus();
alert("请输入正确的邮箱地址");
return false;
}
}
return true;
}

对了 (/(^|)cheakid(|&)/ 这个是什么意思了 :)
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
robyjeffding 2009-05-27
  • 打赏
  • 举报
回复
要获取form对象,应该是设置它的name属性,
document.forms[表单名].elements或者document.表单名.elements都可以获取到指定的表单所有元素
如果是表单元素的话,通过document.getElementById(id)可以获取!
lyq870806 2009-05-26
  • 打赏
  • 举报
回复
不懂帮顶!
牛麦康纳 2009-05-26
  • 打赏
  • 举报
回复
茎待佳阴
zhuyang7654321 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qiheia 的回复:]

为form给个name属性如myform
然后将document.forms["first"].elements
改成document.forms["myform"].elements试试。。。。。
[/Quote]


/(^|)cheakid(|&)/

这个就不明白了

再等高人吧 !
qiheia 2009-05-26
  • 打赏
  • 举报
回复

为form给个name属性如myform
然后将document.forms["first"].elements
改成document.forms["myform"].elements试试。。。。。
mike_24 2009-05-26
  • 打赏
  • 举报
回复
不知道,UP
jumpheightway 2009-05-26
  • 打赏
  • 举报
回复
document.forms["first"].elements
这里forms["formName"]

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧