http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3341|回复: 3

[JavaScript] 【零基础学习web前端】JavaScript 表单

[复制链接]
发表于 2018-12-22 12:24:10 | 显示全部楼层 |阅读模式
【零基础学习web前端】JavaScript 表单

【零基础学习web前端】教程目录导航


JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

JavaScript 表单验证
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。
被 JavaScript 验证的这些典型的表单数据有:
  • 用户是否已填写表单中的必填项目?
  • 用户输入的邮件地址是否合法?
  • 用户是否已输入合法的日期?
  • 用户是否在数据域 (numeric field) 中输入了文本?
必填(或必选)项目
下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):
[HTML] 纯文本查看 复制代码
<head>
    <script type="text/javascript">
        function validate_required(field, alerttxt) {
            with (field) {
                if (value == null || value == "")
                { alert(alerttxt); return false }
                else { return true }
            }
        }

        function validate_form(thisform) {
            with (thisform) {
                if (validate_required(email, "请输入邮箱!") == false)
                { email.focus(); return false }
            }
        }

    </script>
</head>

<body>
    <form action="submitpage.htm" method="post">
        Email: <input type="text" name="email" size="30">
        <input type="submit" value="提交">
    </form>
</body>

当输入框为空时点击按钮,会弹出提示框
1.jpg

JavaScript 输入验证
JavaScript 常用于对输入数字的验证:

[HTML] 纯文本查看 复制代码
<h1>JavaScript 验证输入</h1>

<p>请输入 1 到 10 之间的数字:</p>

<input id="numb">

<button type="button">提交</button>

<p id="demo"></p>

<script>
function myFunction() {
    var x, text;

    // 获取 id="numb" 的值
    x = document.getElementById("numb").value;

    // 如果输入的值 x 不是数字或者小于 1 或者大于 10,则提示错误 Not a Number or less than one or greater than 10
    if (isNaN(x) || x < 1 || x > 10) {
        text = "输入错误";
    } else {
        text = "输入正确";
    }
    document.getElementById("demo").innerHTML = text;
}
</script>

2.jpg
当输入超过10的数字时,提示效果:
3.jpg

E-mail 验证
E-mail验证是函数检查输入的数据是否符合电子邮件地址的基本语法。
即输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号:
[HTML] 纯文本查看 复制代码
<head>
    <script type="text/javascript">
        function validate_email(field, alerttxt) {
            with (field) {
                apos = value.indexOf("@")
                dotpos = value.lastIndexOf(".")
                if (apos < 1 || dotpos - apos < 2)
                { alert(alerttxt); return false }
                else { return true }
            }
        }

        function validate_form(thisform) {
            with (thisform) {
                if (validate_email(email, "不是有效的电子邮件地址!") == false)
                { email.focus(); return false }
            }
        }

    </script>
</head>

<body>
    <form action="submitpage.htm" method="post">
        Email: <input type="text" name="email" size="30">
        <input type="submit" value="提交">
    </form>
</body>

当输入错误的邮件格式或者空数据时,弹出提示:
4.jpg
HTML 表单自动验证
HTML 表单验证也可以通过浏览器来自动完成。
如果表单字段 (fname) 的值为空, required 属性会阻止表单提交:
[HTML] 纯文本查看 复制代码
<form action="demo_form.php" method="post">
        <input type="text" name="fname" required="required">
        <input type="submit" value="提交">
    </form>

效果:
5.png





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-12-22 14:05:08 | 显示全部楼层
我只是路过打酱油的。
发表于 2018-12-22 16:13:13 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2018-12-22 16:25:58 | 显示全部楼层
感恩无私的分享与奉献
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-16 00:42

© 2014-2021

快速回复 返回顶部 返回列表