• 操作表单(验证)


    目录

    1、获得和设置表单的值

    表单是什么? from DOM树

    获得要提交的信息

    2、表单提交验证及前端密码MD5加密

    未加密:

    提交表单 MD5加密密码 表单优化


     

    1、获得和设置表单的值

    表单是什么? from DOM树

    • 文本框 text

    • 下拉框 select

    • 单选框 radio

    • 多选框 checkbox

    • 隐藏域 hidden

    • 密码框 password

    表单的目的:提交信息

    获得要提交的信息

    代码:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <form action="post">
    9. <p>
    10. <span>用户名:span>
    11. <input type="text" id="username">
    12. p>
    13. <p>
    14. <span>性别:span>
    15. <input type="radio" name="sex" value="man" id="boy">
    16. <input type="radio" name="sex" value="woman" id="girl">
    17. p>
    18. form>
    19. <script>
    20. // 获取文本框的信息
    21. let input_text = document.getElementById('username');
    22. // 得到输入框的值
    23. input_text.value
    24. // 修改输入框的值
    25. input_text.value = '请输入内容'
    26. // 获取boy和girl的值
    27. let boy_radio = document.getElementById('boy');
    28. let girl_radio = document.getElementById('girl');
    29. //对于单选框,多选框等等固定的值,boy_radio.value girl_radio.value只能取到当前的值
    30. boy_radio.value;
    31. girl_radio.value;
    32. //查看返回的结果是否为true,如果是true,则被选中~
    33. boy_radio.checked;
    34. girl_radio.checked;
    35. // 如果想要女孩被选中则: girl_radio.checked = true;
    36. // 如果想要男孩被选中则: boy_radio.checked = ture;
    37. script>
    38. body>
    39. html>

     

     输出效果:

    创建表单,获取文本框的数值

    修改文本框的值  

     

     

    获取单选框的值(后面可以使用checked去判断是否被选中!)

     

    2、表单提交验证及前端密码MD5加密

    未加密:

     

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <form action="post">
    9. <p>
    10. <span>用户名:span>
    11. <input type="text" id="username">
    12. p>
    13. <p>
    14. <span>密码:span>
    15. <input type="text" id="password">
    16. p>
    17. <button type="button" onclick="aaa()">提交button>
    18. form>
    19. <script>
    20. function aaa() {
    21. //获取用户名和密码
    22. let uname = document.getElementById('username');
    23. let pwd = document.getElementById('password');
    24. //将用户名和密码的值打印出来
    25. console.log(uname.value);
    26. console.log(pwd.value);
    27. }
    28. script>
    29. body>
    30. html>

     

    输出效果:

     

     

    提交表单 MD5加密密码 表单优化

    代码:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <form action="post">
    9. <p>
    10. <span>用户名:span>
    11. <input type="text" id="username">
    12. p>
    13. <p>
    14. <span>性别:span>
    15. <input type="radio" name="sex" value="man" id="boy">
    16. <input type="radio" name="sex" value="woman" id="girl">
    17. p>
    18. form>
    19. <script>
    20. // 获取文本框的信息
    21. let input_text = document.getElementById('username');
    22. // 得到输入框的值
    23. input_text.value
    24. // 修改输入框的值
    25. input_text.value = '请输入内容'
    26. // 获取boy和girl的值
    27. let boy_radio = document.getElementById('boy');
    28. let girl_radio = document.getElementById('girl');
    29. //对于单选框,多选框等等固定的值,boy_radio.value girl_radio.value只能取到当前的值
    30. boy_radio.value;
    31. girl_radio.value;
    32. //查看返回的结果是否为true,如果是true,则被选中~
    33. boy_radio.checked;
    34. girl_radio.checked;
    35. // 如果想要女孩被选中则: girl_radio.checked = true;
    36. // 如果想要男孩被选中则: boy_radio.checked = ture;
    37. script>
    38. body>
    39. html>

     

    也可以参考这个代码:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js">script>
    7. head>
    8. <body>
    9. <form action="https://www.baidu.com" method="post" onsubmit="return f()">
    10. <p>
    11. <span>用户名:span><input type="text" id="username" name="username">
    12. p>
    13. <p>
    14. <span>密码:span><input type="password" id="input-password">
    15. p>
    16. <input type="hidden" id="md5-pwd" name="password">
    17. <button type="submit">提交button>
    18. form>
    19. <script>
    20. function f() {
    21. let username = document.getElementById('username');
    22. let pwd = document.getElementById('input-password');
    23. let md5PWD = document.getElementById('md5-pwd');
    24. console.log(username.value);
    25. //md5算法
    26. md5PWD.value = md5(pwd.value);
    27. //可以校验判断表单内容,true就是可以提交,false就是阻止提交
    28. return true;
    29. }
    30. script>
    31. body>
    32. html>

  • 相关阅读:
    Tomcat相关概述和部署
    JavaScript 中类的使用(笔记)
    中级xss绕过【xss Game】
    线性代数的学习和整理18:什么是维度,什么是秩?秩的各种定理&&秩的计算 (计算部分未完成)
    微服务3 Eureka注册中心
    初学UE5,UE4的教程适用UE5吗?
    初学J2V8
    RocketMQ的3种消息发送模式是什么?如何确保消息不丢失?
    面试让我手写红黑树?!
    【ODX介绍】-5-用于Flash刷写的ODX-F文件概述
  • 原文地址:https://blog.csdn.net/qq_46423017/article/details/127096223