首页 > 其他分享 >[学习笔记] JS验证API相关知识

[学习笔记] JS验证API相关知识

时间:2023-08-10 14:46:54浏览次数:32  
标签:setCustomValidity 验证 checkValidity 元素 笔记 JS getElementById API document

checkValidity()会检查元素是否有任何输入约束条件,并且检查值是否符合约束条件。 
如下所示,Input元素下限为4上限为20:

···

<input id="password" type="number" min="4" max="20">

···

<script>

function myFunction() {
var x = document.getElementById("password");
x.setCustomValidity("");
if (inpObj.checkValidity() == false) {
x.setCustomValidity("密码应大于4小于20");
document.getElementById("demo").innerHTML = x.validationMessage;
} else {
document.getElementById("demo").innerHTML = "输入正确";
}
}
</script>

 

其中,setCustomValidity可以修改元素的validationMessage(即验证结果的信息),但在验证之前应注意先取消自定义,即将元素的验证信息设为:空字符 / null / undefined,防止checkValidity()总返回false值,具体见runoob相关教程。

 

标签:setCustomValidity,验证,checkValidity,元素,笔记,JS,getElementById,API,document
From: https://www.cnblogs.com/eimc/p/17620258.html

相关文章

  • js实用代码
    1、随机生成字符串constrandomStr=()=>Math.random().toString(20).slice(2);randomStr();2、实现字符串的翻转constreverseStr=str=>str.split('').reverse().join('');reverStr('vue入门到精髓');reverStr('it技术分享技术');3、删除数组中重复......
  • Elasticsearch笔记
    拉呱,无论是当作全文检索工具,还是仅仅当作NOSQL,Elasticsearch的性能,牛的没法说!!!奈何和它相见恨晚点击进入官网中文文档一.使用场景全文检索-像淘宝京东类似的网上商城,当我们在在搜索框搜索某个商品名称时,网络没有问题的话,获取响应的速度,几乎和我们键盘起落的速度是一致的......
  • tomcat10 javaweb webapp jstl的maven依赖库配置
    1.在pom.xml中配置,可能不是最新版,在idea中可能会报黄线,但是可以正常使用<dependencies><!--https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api--><dependency><groupId>jakarta.servlet</groupId>......
  • (笔记)Linux内核编译: scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curse
     一、问题描述在编译Linux内核时,使用makemenuconfig报错:scripts/kconfig/lxdialog/dialog.h:38:20:fatalerror:curses.h:Nosuchfileordirectortdyizhen1314@ubuntu:~/tronlong/AM57X/kernel/linux-4.9.65$makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-menuc......
  • 分布理论读书笔记三:Fourier变换
    5.\(\mathscr{S}\)上的傅里叶变换5.1.Schwartz函数空间\(\mathscr{S}(\mathbb{R}^n)\).定义1:设\(\varphi\inC^{\infty}(\mathbb{R}^n)\),如果对任意非负多重指标\(\alpha,p\)都有:\[\lim_{|x|\to\infty}|x^{\alpha}\partial^p\varphi|=0\qquad(eq1)\]在\(\mathbb{R}......
  • 分布理论读书笔记四:基本解
    基本解定义定义1:考虑常系数的偏微分算子:\[P(\partial)=\sum_{|\alpha|\lem}a_{\alpha}\partial^{\alpha}\]其中\(a_{\alpha}\)是常数.如果存在分布\(E\in\mathscr{D}'(\mathbb{R}^n)\),使得:\[PE=\delta(\mathscr{D}')\]则称\(E\)是偏微分算子\(P(\partial)\)的基本解.......
  • 分布理论读书笔记:习题和例子
    1:\(\mathrm{pv}(\frac{1}{x})\)考虑函数\(\frac{1}{x}\),由于\(f(x)\)在0点处的奇异性导致它并不是\(\mathbb{R}\)上的局部可积函数,可以直接验证,它并不是\(\mathbb{R}\)上的一个分布,但是,如果考虑如下的算子:定义:对任意的\(\varphi(x)\in\mathscr{D}\),定义算子:\[\mat......
  • go学习笔记
    sql 转gorm https://sql2gorm.mccode.info/json 转 struct https://mholt.github.io/json-to-go/驼峰转下划线 https://www.nhooo.com/tool/camelcase/xml 转结构体 http://www.cyeam.com/tool/xml2gostructgo 包 https://pkg.go.dev/go 学习网站 https://www.topgoer.......
  • openai API
    工具首先你得有一个key,这里获取key的方法就不做赘述调试工具postman(其他的也行)创建聊天参数说明类型可选值默认值必传model聊天模型string--是messages聊天记录array--是temperature使用什么采样温度,介于0和2之间。较高的值(如0.8)将使输出更加随机,而较低的值(如0.2)将使输......
  • 关于package-lock.json
    前言上篇文章我们了解了package.json,一般与它同时出现的还有一个package-lock.json,这两者又有什么关系呢?下面一起来了解吧。介绍package-lock.json它会在npm更改node_modules目录树或者package.json时自动生成的,它准确的描述了当前项目npm包的依赖树,并且在随后的安装......