form表单实例

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>javascript form表单</title>
6 </head>
7 <script>
8 function validataForm(form){
9 // var x=document.forms["myForm"]["fname"].value
10 var y=form.fname.value
11 console.log(y)
12 if(x==null || x==""){
13 alert("请输入您的姓名")
14 return false
15 }
16 }
17 </script>
18 <body>
19 <form action="JavaScript 条件运算符.html" name="myForm" onsubmit="return validataForm(this)" method="post">
20 姓名:<input type="text" name="fname" required="required">
21 <input type="submit" value="提交">
22 </form>
23 </body>
24 </html>

JavaScript验证输入的数字

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>javascript form表单验证输入</title>
6 </head>
7 <body>
8 <h1>javascript 验证输入</h1>
9 <p>请输入1~10之间的数字。</p>
10 <input type="text" id="num">
11 <button type="button" onclick="myFunction()">提交</button>
12 <p id="demo"></p>
13 <script>
14 function myFunction(){
15 var x, text
16 // 获取输入的num值并赋值给x
17 x = document.getElementById("num").value;
18 // 如果 x不是数字或x<1或x>10 返回输入错误
19 if(isNaN(x) || x<1 || x>10){
20 text = "输入错误"
21 }
22 // 否则返回输入正确
23 else{
24 text = "输入正确"
25 }
26 document.getElementById("demo").innerHTML=text;
27 }
28 </script>
29 </body>
30 </html>

html自动表单验证

html表单也可以通过浏览器自动验证。

如果表单中某字段为空,可以通过required属性阻止表单提交

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>javascript form表单</title>
6 </head>
7 <script>
8 function validataForm(form){
9 // var x=document.forms["myForm"]["fname"].value
10 var y=form.fname.value
11 console.log(y)
12 if(x==null || x==""){
13 alert("请输入您的姓名")
14 return false
15 }
16 }
17 </script>
18 <body>
19 <form action="JavaScript 条件运算符.html" name="myForm" onsubmit="return validataForm(this)" method="post">
20 //required 属性控制该字段是否为空
21 姓名:<input type="text" name="fname" required="required">
22 <input type="submit" value="提交">
23 </form>
24 </body>
25 </html>

邮箱验证

邮箱需求:

输入一个邮箱地址,并返回邮箱地址是否合法:

1、邮箱地址必须包含@符号和点号.,且邮箱开头不能是@,且@之后需要一个点好;

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8" content="text/html">
5 <title>javascript form表单验证之邮箱验证</title>
6 </head>
7 <script>
8 function validataForm(){
9 // 先获取表单中的email值并赋值给x
10 var x = document.forms["myForm"]["emial"].value;
11 console.log(x)
12 // x是否包含@字符
13 console.log(x.indexOf("@"));
14 var atops = x.indexOf("@");
15 // x是否包含.
16 var dotops = x.indexOf(".");
17 // 如果@<1或者.<@+2或者@+2大于等于邮箱长度返回false,且弹出不是一个有效邮箱
18 if(atops<1||dotops<atops+2||atops+2>=x.length){
19 alert("不是一个有效的邮箱")
20 return false;
21 }
22 else{
23 alert("got it...")
24 return true;
25 }
26
27 }
28 </script>
29 <body>
30 <form action="" name="myForm" method="post" onsubmit="validataForm()">
31 Email: <input type="text" name="emial">
32 <input type="submit" value="提交">
33 </form>
34 </body>
35
36 </html>

最新文章

  1. CodeSmith7 系列 破解教程
  2. JSTL I18N 格式标签库
  3. Hadoop中客户端和服务器端的方法调用过程
  4. Servlet获取参数
  5. html 标签学习
  6. A problem needed to review and fix later
  7. Elasticsearch强大的聚合功能Facet
  8. 银行B2C直连
  9. java获取当前路径的几种方法
  10. C语言循环剖析(转载)
  11. Hadoop-2.4.1学习之Writable及事实上现
  12. 分享一款CSS框架
  13. Spring+SpringMVC+MyBatis深入学习及搭建(十六)——SpringMVC注解开发(高级篇)
  14. pip 警告!The default format will switch to columns in the future
  15. NFS : device is busy
  16. POJ-1753 Flip Game---二进制枚举子集
  17. ecstore中怎样使用ajax提交数据
  18. ztree搜索节点并展开
  19. SHELL脚本学习-自动生成AWR报告
  20. html中插入其他html,并实现动态效果!

热门文章

  1. 当 xxl-job 遇上 docker → 它晕了,但我不能乱!
  2. 第四篇:前端之BOM与DOM
  3. element-ui中table表格表头和表格内容都水平居中,以及斑马纹背景颜色修改
  4. java中json字符串与实体类对象相互转换
  5. Hadoop详解(08) - Hadoop企业优化方案.docx
  6. Windows 11 内核新调试器「GitHub 热点速览 v.23.01」
  7. nginx: [emerg] &quot;auth_basic&quot; directive is duplicate
  8. BUG日记--——Linux安装Docker
  9. 论文翻译:2022_2022_TEA-PSE 2.0:Sub-Band Network For Real-Time Personalized Speech Enhancement
  10. 用户行为分析模型实践(三)——H5通用分析模型