博主信息
博文 28
粉丝 0
评论 0
访问量 20895
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
07-13作业
︷肉園耔︷
原创
600人浏览过
  • 练习事件注册,事件派发,事件冒泡,事件代理
    -图例

  • 代码区

    1. <script>
    2. const login=document.forms.login;
    3. // login.onsubmit=()=>console.log("提交了");
    4. //禁用元素的默认行为
    5. login.onsubmit = ev=>ev.preventDefult();
    6. login.submit.onclick=ev=>{
    7. // 禁用默认提交行为
    8. ev.preventDefault();
    9. //禁用冒泡
    10. ev.stopPropagation();
    11. /*console.log(ev.currentTarget);
    12. console.log(ev.currentTarget.form);*/
    13. //非空验证
    14. isEmpty(ev.currentTarget.form);
    15. };
    16. function isEmpty(form){
    17. console.log(form.email.value.length);
    18. console.log(form.password.value.length);
    19. if(form.email.value.length === 0){
    20. alert("邮件不能为空");
    21. form.email.focus();
    22. return false;
    23. }else if(
    24. form.password.value.length ===0
    25. ){
    26. alert ("密码不能为空");
    27. form.password.focus();
    28. return fales;
    29. }else{
    30. alert ("验证通过!");
    31. }
    32. }
    33. // login.email.oninput=ev=>console.log(ev.target.value);
    34. login.email.onblur=ev=>console.log(ev.target.value);
    35. </script>
  • 图例

  • 代码区
    ```
    <script>

    1. const comment =document.forms.comment;
    2. const content =comment.content;
    3. const btn=comment.submit;
    4. const list=document.querySelector('.list');
    5. //console.log(comment,content,btn,list);
    6. btn.onclick= ev =>{
    7. let value=content.value.trim();
    8. if(value.length >0 && value.length <= 100){
    9. const li=document.createElement('li');
    10. li.textContent=value;
    11. li.style.borderBottom='1px solid white';
    12. li.style.minHeight='3em'
    13. const delBtn=document.createElement("button");
    14. delBtn.textContent='删除留言';
    15. delBtn.style.float='right';
    16. delBtn.classList.add('del-btn');
    17. delBtn.onclick=function(){
    18. if(confirm('是否删除?')){
    19. //true:删除
    20. this.parentNode.remove();
    21. alert('删除成功');
    22. content.focue();
    23. return false;
    24. }
    25. }
  1. li.append(delBtn);
  2. list.prepend(li)
  3. alert("留言成功");
  4. content.value=null;
  5. content.focus();
  6. }else{
  7. alert("没有输入或超出长度");
  8. content.focus();
  9. return false;
  10. }
  11. }
  12. //事件注册,事件派发,事件冒泡,事件代理
  13. </script>```
批改老师:PHPzPHPz

批改状态:合格

老师批语:markdown语法: ```js 放置内容代码 ``` 有时间更改一下
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学