赞
踩
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>阿西吧</title>
- </head>
- <head>
- <script>
- function validateForm(){
- var x=document.forms["myForm"]["fname"].value;
- if (x==null || x==""){
- alert("姓必须填写");
- return false;
- }
- }
- </script>
- </head>
- <body>
-
- <form name="myForm" action="demo-form.php" onsubmit="return validateForm()" method="post">
- 姓: <input type="text" name="fname">
- <input type="submit" value="提交">
- </form>
-
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>阿西吧</title>
- </head>
- <head>
- <script>
- function validateForm(){
- var x=document.forms["myForm"]["email"].value;
- var atpos=x.indexOf("@");
- var dotpos=x.lastIndexOf(".");
- if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length){
- alert("不是一个有效的 e-mail 地址");
- return false;
- }
- }
- </script>
- </head>
- <body>
-
- <form name="myForm" action="demo-form.php" onsubmit="return validateForm();" method="post">
- Email: <input type="text" name="email">
- <input type="submit" value="提交">
- </form>
-
- </body>
- </html>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- </head>
- <body>
-
- <p>输入数字并点击验证按钮:</p>
-
- <input id="id1" type="number" min="100" max="300" required>
- <button onclick="myFunction()">验证</button>
-
- <p>如果输入的数字小于 100 或大于300,会提示错误信息。</p>
-
- <p id="demo"></p>
-
- <script>
- function myFunction() {
- var inpObj = document.getElementById("id1");
- if (inpObj.checkValidity() == false) {
- document.getElementById("demo").innerHTML = inpObj.validationMessage;
- } else {
- document.getElementById("demo").innerHTML = "输入正确";
- }
- }
- </script>
-
- </body>
- </html>
属性 | 描述 |
---|---|
validity | 布尔属性值,返回 input 输入值是否合法 |
validationMessage | 浏览器错误提示信息 |
willValidate | 指定 input 是否需要验证 |
input 元素的 validity 属性包含一系列关于 validity 数据属性:
属性 | 描述 |
---|---|
customError | 设置为 true, 如果设置了自定义的 validity 信息。 |
patternMismatch | 设置为 true, 如果元素的值不匹配它的模式属性。 |
rangeOverflow | 设置为 true, 如果元素的值大于设置的最大值。 |
rangeUnderflow | 设置为 true, 如果元素的值小于它的最小值。 |
stepMismatch | 设置为 true, 如果元素的值不是按照规定的 step 属性设置。 |
tooLong | 设置为 true, 如果元素的值超过了 maxLength 属性设置的长度。 |
typeMismatch | 设置为 true, 如果元素的值不是预期相匹配的类型。 |
valueMissing | 设置为 true,如果元素 (required 属性) 没有值。 |
valid | 设置为 true,如果元素的值是合法的。 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- </head>
- <body>
-
- <p>输入数字并点击验证按钮:</p>
- <input id="id1" type="number" min="100" required>
- <button onclick="myFunction()">验证</button>
-
- <p>如果输入的数字小于 100 ( input 的 min 属性), 会显示错误信息。</p>
-
- <p id="demo"></p>
-
- <script>
- function myFunction() {
- var txt = "";
- var inpObj = document.getElementById("id1");
- if(!isNumeric(inpObj.value)) {
- txt = "你输入的不是数字";
- } else if (inpObj.validity.rangeUnderflow) {
- txt = "输入的值太小了";
- } else {
- txt = "输入正确";
- }
- document.getElementById("demo").innerHTML = txt;
- }
-
- // 判断输入是否为数字
- function isNumeric(n) {
- return !isNaN(parseFloat(n)) && isFinite(n);
- }
- </script>
-
- </body>
- </html>
HTML
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>文档标题</title>
- </head>
- <script type="text/javascript" src="myjs.js"></script>
- <body>
- <p>输入数字并点击验证按钮:</p>
- <>
- <input id="id1" type="number" min="100" max="300" required>
- <button onclick="myFunction()">验证</button>
-
- <p>如果输入的数字小于 100 或大于300,会提示错误信息。</p>
-
- <p id="demo"></p>
- </body>
- </html>
JS
- function myFunction() {
- var inpObj = document.getElementById("id1");
- inpObj.setCustomValidity(''); // 取消自定义提示的方式
- if (inpObj.checkValidity() == false) {
- if(inpObj.value==""){
- inpObj.setCustomValidity("不能为空!");
- }else if(inpObj.value<100 || inpObj.value>300){
- inpObj.setCustomValidity("请重新输入数值(100~300之间)!");
- }
- document.getElementById("demo").innerHTML = inpObj.validationMessage;
- } else {
- document.getElementById("demo").innerHTML = "输入正确";
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。