问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

请详细的注释下面这段js代码, 说明每条语句都是什么作用

发布网友 发布时间:2022-04-22 22:51

我来回答

2个回答

热心网友 时间:2022-04-23 00:20

这段代码总体是用来在提交表单的时候用来验证里面的email的正确性的
<script type="text/javascript">
function validate_email(field,alerttxt) //这个函数用来验证email的格式是否满足xxx@xxx.xxx的格式,其中要求@前面必须要至少一个字符,@与.之间至少要有一个字符
{
with (field) //使用with (XXX)语句是指定默认对象,这样在访问这个HTML元素(就是这里的field)的值的时候,就不需要指定对象了,可以直接使用value.indexOf。否则的话,需要field.value.indexOf
{ apos=value.indexOf("@") //找到第一个@的位置。如果找不到的话,apos值为-1,找到的话就是@在字符串里面的以0开始的位置索引
dotpos=value.lastIndexOf(".") //找到最后一个.的位置
if (apos<1||dotpos-apos<2) //如果找不到@或者@是第一个字符(apos<1),或者@之后没有.或者@与.之间没有任何字符(dotpos-apos<2)
{alert(alerttxt);return false} //弹出对话框显示错误消息并返回假表明验证email格式失败
else {return true} //否则返回真
}
}
function validate_form(thisform) //这个函数用来在表单提交时对表单做验证,通常的使用方式是表单里面有个提交按钮在点击时调用这个函数,如下例所示<input type="submit" name="sub" value="提交" onclick="validate_form(this)"/>,当这个函数返回假的时候,表单不会提交
{
with (thisform) //同上面的with (field)
{
if (validate_email(email,"Not a valid e-mail address!")==false) //调用validate_email来验证表单中的email这个字段 ,判断是否失败
{email.focus();return false} //如果失败的话,让email获得焦点,同时返回假使的表单不提交
}
}
</script>

热心网友 时间:2022-04-23 01:38

你好。该段script实现的功能就是检测邮件地址是否正确

function validate_email(field,alerttxt)
{
with (field) ----使用field对象
{
apos=value.indexOf("@") ----获取@符号在field中的位置
dotpos=value.lastIndexOf(".")----获取点号.的位置
if (apos<1||dotpos-apos<2) ---如果没有@符号或者点号.在@符号前面
{
alert(alerttxt);---弹出alerttxt信息
return false --返回假(即失败)
}
else {
return true--返回真,即成功
}
}
}

function validate_form(thisform)
{
with (thisform)----使用thisform对象
{
if (validate_email(email,"Not a valid e-mail address!")==false)---如果email格式匹配不成功
{email.focus();---将光标焦点定位到email(应该是一个input对象)里
return false ---返回假,即不执行提交
}
}
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
古天乐的资料!!! 胆结石可以喝柠檬蜂蜜水吗 柠檬对结石有什么作用 胆结石可以吃柠檬吗 江西有哪些风景 行政处罚对象能不能是分公司 分公司是否能作为被行政处罚的对象 分享20份亚马逊运营过程中常用邮件回复模板 2024年上半年自考报名时间 22年辽宁省自考延期怎么退费 是一个月宝宝夜醒多次 哭闹 哇哇大哭 一宿要醒10多次 一个月大的宝宝晚上哭闹不肯睡是怎么回事 一个月大的宝宝不停的哭闹,到底是哪里不舒服? 宝宝晚上总是夜醒哭闹怎么办 转错钱了对方不还应该到哪里起诉 钱转错了要不回来时间长了还能起诉吗 转错账去哪里起诉 河北钢铁市有哪股票合并 河北石家庄有什么概念类股票? 河北钢铁哪年上市的 华北地区上市的股票是什么 河北省三河市有哪些上市股票 CF多开器怎么使用 详细视频 急求:河北省现在到底有几只股票上市?要准确数目,各只股票名称和代码! 武林风昨天晚上也就是1月31日的比赛视频我错过了 现在在哪能看见呀 跪求 NBA常规赛小牛VS公牛直播|1月21日小牛VS公牛视频文字直播|1.21小牛VS公牛录像重播 星际争霸1的wcg比赛高清视频或rep下载(可追加分数) 传说中的ADOt1是谁? 大师赛丨ADO丶t1 精彩实战视频背景音乐 求DOTA史上最经典的几场比赛视频? 梦到木质手串雕刻着狐狸是什么意思? 怎样锻炼眼神的魅力? (高)一拆字解一生肖? 怎样可以去眼袋、黑眼圈啊?怎样可以让眼部肌肉更紧?如题 谢谢了 吹萧引凤七高升,本期要钱看蓝绿。解(高),是解什么生肖? 高,高,实在是高解什么生肖 郑州沃众电子衡器有限公司怎么样? 万里争锋本领高解什么生肖 有人了解日本大和衡器有限公司么?工作环境和待遇怎么样?我07年应届毕业生能拿到多少? 解生肖:高个子到了屋檐下,不得不低头。猜十二生肖之一? 河南美凯林电子衡器有限公司的地磅怎么样 柳州市振洋衡器有限公司怎么样? 金华市广龙衡器有限公司怎么样? 宿迁华东电子衡器有限公司怎么样? 电脑能上网但是连接wifi受限制怎么解决 北京鹏图源盛建筑工程有限公司怎么样? 宣城月亮衡器有限公司怎么样? 国内有哪些智能家居展推荐参观吗? 2018亚洲消费电子展人工智能有亮点吗? 想问一下,AWE展会是一个什么展会呀?
  • 焦点

最新推荐

猜你喜欢

热门推荐