当前位置: 首页 > news >正文

操作表单(验证)

目录

1、获得和设置表单的值

表单是什么? from DOM树

获得要提交的信息

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

未加密:

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


 

1、获得和设置表单的值

表单是什么? from DOM树

  • 文本框 text

  • 下拉框 select

  • 单选框 radio

  • 多选框 checkbox

  • 隐藏域 hidden

  • 密码框 password

表单的目的:提交信息

获得要提交的信息

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--创建一个表单-->
<form action="post">

    <p>
        <span>用户名:</span>
        <input type="text" id="username">
    </p>

    <!--    多选框的值,就是定义好的value的值-->
    <p>
        <span>性别:</span>
        <input type="radio" name="sex" value="man" id="boy">男
        <input type="radio" name="sex" value="woman" id="girl">女
    </p>

</form>

<script>
    // 获取文本框的信息
    let input_text = document.getElementById('username');
    //    得到输入框的值
    input_text.value

    //    修改输入框的值
    input_text.value = '请输入内容'

    //    获取boy和girl的值
    let boy_radio = document.getElementById('boy');
    let girl_radio = document.getElementById('girl');


    //对于单选框,多选框等等固定的值,boy_radio.value   girl_radio.value只能取到当前的值
    boy_radio.value;
    girl_radio.value;

    //查看返回的结果是否为true,如果是true,则被选中~
    boy_radio.checked;
    girl_radio.checked;
    //   如果想要女孩被选中则: girl_radio.checked = true;
    //   如果想要男孩被选中则: boy_radio.checked = ture;


</script>

</body>
</html>

 

 输出效果:

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

修改文本框的值  

 

 

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

 

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

未加密:

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form action="post">

    <p>
        <span>用户名:</span>
        <input type="text" id="username">
    </p>
    <p>
        <span>密码:</span>
        <input type="text" id="password">
    </p>

    <!--    提交绑定一个事件 与这个是相等的<input type="submit"
    onclick="aaa()" 这个的意思是点击这个会进行跳转
    -->
    <button type="button" onclick="aaa()">提交</button>

</form>

<script>

    function aaa() {
        //获取用户名和密码
        let uname = document.getElementById('username');
        let pwd = document.getElementById('password');
        //将用户名和密码的值打印出来
        console.log(uname.value);
        console.log(pwd.value);
    }
</script>


</body>
</html>

 

输出效果:

 

 

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

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--创建一个表单-->
<form action="post">

    <p>
        <span>用户名:</span>
        <input type="text" id="username">
    </p>

    <!--    多选框的值,就是定义好的value的值-->
    <p>
        <span>性别:</span>
        <input type="radio" name="sex" value="man" id="boy">男
        <input type="radio" name="sex" value="woman" id="girl">女
    </p>

</form>

<script>
    // 获取文本框的信息
    let input_text = document.getElementById('username');
    //    得到输入框的值
    input_text.value

    //    修改输入框的值
    input_text.value = '请输入内容'

    //    获取boy和girl的值
    let boy_radio = document.getElementById('boy');
    let girl_radio = document.getElementById('girl');


    //对于单选框,多选框等等固定的值,boy_radio.value   girl_radio.value只能取到当前的值
    boy_radio.value;
    girl_radio.value;

    //查看返回的结果是否为true,如果是true,则被选中~
    boy_radio.checked;
    girl_radio.checked;
    //   如果想要女孩被选中则: girl_radio.checked = true;
    //   如果想要男孩被选中则: boy_radio.checked = ture;


</script>

</body>
</html>

 

也可以参考这个代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--真正用的时候建议下载到本地,避免网站失效,用不了-->
    <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
</head>
<body>
<!--
表单绑定提交事件
onsubmit= 绑定一个提交检测的函数 true false
将这个结果返回给表单,使用onsubmit接收
-->
<form action="https://www.baidu.com" method="post" onsubmit="return f()">
    <p>
        <span>用户名:</span><input type="text" id="username" name="username">
    </p>

    <p>
        <span>密码:</span><input type="password" id="input-password">
    </p>
    <!--密码建议通过隐藏域提交-->
    <input type="hidden" id="md5-pwd" name="password">
    <!--绑定事件 onclick被点击-->
    <!--<button type="submit" onclick="f()">提交</button>-->
    <button type="submit">提交</button>
</form>

<script>
    function f() {
        let username = document.getElementById('username');
        let pwd = document.getElementById('input-password');
        let md5PWD = document.getElementById('md5-pwd');
        console.log(username.value);
        //md5算法
        md5PWD.value = md5(pwd.value);
        //可以校验判断表单内容,true就是可以提交,false就是阻止提交
        return true;
    }
</script>
</body>
</html>

相关文章:

  • 品牌线上打假,应防微杜渐
  • 现代信号处理——参数估计理论(线性均方估计)
  • Haproxy搭建http负载均衡
  • 神经网络在控制中的应用,神经元网络控制的作用
  • 指针难点——数组指针、指针数组、函数指针、指针函数详解
  • 多媒体信息处理学习笔记-3. Feature Indexing and Retrieval
  • 约束(constraint)
  • 「运维有小邓」SIEM解决方案数据安全分析组件
  • 离散数学22_第8章图__握手定理
  • git解决冲突会带上另外一方不相关代码
  • Java——聊聊JUC中的CAS原理
  • 丁鹿学堂:前端代码优化之健壮性
  • 【C++】类和对象(上)
  • 【34】理解虚拟机:你在云上拿到的计算机是什么样的?
  • Numpy 目标检测数据集 按各类别的边界框数量分割
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【Amaple教程】5. 插件
  • 【刷算法】求1+2+3+...+n
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • css选择器
  • Git学习与使用心得(1)—— 初始化
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS | NSProxy
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Redis中的lru算法实现
  • Vue 2.3、2.4 知识点小结
  • Vue2 SSR 的优化之旅
  • Vue小说阅读器(仿追书神器)
  • windows下mongoDB的环境配置
  • 爱情 北京女病人
  • 半理解系列--Promise的进化史
  • 仿天猫超市收藏抛物线动画工具库
  • 看域名解析域名安全对SEO的影响
  • 人脸识别最新开发经验demo
  • ​Linux·i2c驱动架构​
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #数学建模# 线性规划问题的Matlab求解
  • (1)常见O(n^2)排序算法解析
  • (39)STM32——FLASH闪存
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET MVC 验证码
  • .NET 读取 JSON格式的数据
  • .net6使用Sejil可视化日志
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • @31省区市高考时间表来了,祝考试成功
  • @Resource和@Autowired的区别
  • [20181219]script使用小技巧.txt