PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > 07-13作业

07-13作业

︷肉園耔︷
︷肉園耔︷ 原创
2021年07月25日 23:58:37 435浏览
  • 练习事件注册,事件派发,事件冒泡,事件代理
    -图例

  • 代码区

    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>```
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议