问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么我将下列javascript脚本放在body中能够输出正确结果 而放在head中总是说邮箱错误,即使正确脚本如下

发布网友 发布时间:2022-04-21 11:19

我来回答

3个回答

热心网友 时间:2022-04-21 12:49

你好,是这样的:
当你把用来验证email的js脚本放到头部的时候,使用document.getElementById('mail')是无法取到id为mail的DOM节点的,也就是说var sText = document.getElementById('mail').value这句赋值语句没有执行预期的赋值目的,这是因为放在head元素里面的js代码在body元素内容呈现之前就开始工作了,这样的话在上面的赋值语句工作的时候,id为mail的节点都不存在当然不会有预期的赋值结果了,相反如果把js脚本放到body元素内底部,那么页面先呈现body内容,再执行js脚本,那就没什么问题了。
你可以使用firefox浏览器中的firebug工具对这个问题进行分析,在这个工具里面你可以检测到任何时候js代码运行的相关变量的值等信息。
个人不是很理解“sValue(){}”这个函数的作用,感觉像是在id为mail的输入框失去焦点的时候自动把该输入框里面的值赋值给sText。去掉这个函数相关的代码,如果正则表达式没错误,那么相信应该是个完全正确的邮件地址验证功能。

热心网友 时间:2022-04-21 14:07

没有一定说javascript一定要放在head之后而不能放在body之后阿。
javascript作为一种脚本语言可以放在html页面中任何位置。只不过有些处于习惯或者为了方便维护,才把javascript写在body之前。
至于
script language=javasscript
//javascript appears here.
表示以下在<script>元素里的脚本是javascript脚本语言,browser会用javascript插件来解释一下语句的。这句话一般会写在<script>元素里。
下面那句是注释,没有特殊意义,browser也不会去解释这些语句的,这些是给developer看得。

热心网友 时间:2022-04-21 15:41

不会出问题,你出错的代码是怎么样的?你获得输入的邮箱地址是在函数体内吗?如果你放在BODY中,你可以试试放在函数体内。或者报错的时候,看看你获得邮箱地址到底是不是正确的邮箱地址。我觉得应该获得的邮箱地址就是错误的。否则不会出这个问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 求穿越好看的小说,要女尊的而且一女多男。要么就,一女多男,男主对女主都要很好哦,求文啊! 一女多男异世界完结小说,女主强大美丽倾城,男主们帅气*人。 有啥好看的女主强大n个老公的小说或者是异界修真的,还有女尊男卑的and特工的? 有什么好看的一个女主N个男主的小说吗?(言情的) 有没有好看的完结的一女N男小说,女主要很强大,绝美,男主要多 怎么炖排骨汤 以前注册的支付宝手机号消了,怎么登陆支付宝 如何炖出的猪排骨汤营养和美味兼顾 猪排骨汤怎么做好吃 支付宝怎么申诉受理成功后怎么登陆啊 怎么解绑手机号啊 购买车损险有什么好处呢? 建设期和施工期的区别 如何计算建筑工程工期 创文的宣传主题可不可以画保护环境, - 信息提示 上海地铁有个广告牌,写着:年度环保车型,全景天窗,0排放,0油耗,谁知道是什么广告啊 js中script是放在body标签之内还是之外好,有什么区别 塑料大米的介绍 今天晚上有个朋友手机转账到银行卡上可是他吧我名字打错了没转过来 他的转账记录说冲销 冲销是什么意思 跨行汇款被冲销支出,怎么办??试了三四次都是这样 宫颈炎初期症状 便宜的30多元一斤,最贵的80元一斤.为什么车厘子价格相差会这么大 我显示器不显示桌面图标? 如何熨烫衬衣? 长沙女性急性宫颈炎有何症状 孩子脚大母指甲沟炎有浓如何治?如果不开刀,有什么药能够吃好吗? 什么是剖分三通 这段js代码必须要用&lt;body onload=&quot;&quot;&gt;加载,能不能直接运行不要body onload加载,求助! 五分之三和十分之三通分? 八分之三通分? 农村天然气管道入户支管是以室外管道分三通开始呢? 还是规定室外管道管径开始算 五分之三通分表示 六分之5和8分之三通分? 和一切从斗破苍穹开始差不多的小说 像一切从斗破苍穹开始的小说 葡萄糖对人体有哪些作用? 发什么短信改QQ密码 葡萄糖对人体细胞的作用有哪些呢? 葡萄糖有什么作用? 葡萄糖主要作用