javascript - 通过事件对象检测输入模式验证
问题描述
有没有办法通过它的事件对象验证输入的模式(不使用表单)?
就像是:
<input type='email' onChange={e => e.isPatternOk} />
解决方案
打败我 :),很高兴你弄清楚了
下面使用纯 css 和 js 解决方案,选择你喜欢的
.status * {
display: none;
margin-bottom: 20px;
}
input:valid+.status .valid {
display: inline-block;
background: limegreen;
}
input:invalid+.status .invalid {
display: inline-block;
background: red;
}
<input id="textfield" type="text" pattern=".{3,}" required/>
<div class="status">
<span class="invalid">input is invalid</span>
<span class="valid">input is valid</span>
</div>
<input type=button onclick="document.getElementById('js-result').innerHTML = 'Input is valid: '+ document.getElementById('textfield').validity.valid;" value="Check with JS" />
<fieldset>
<legend>JS Result</legend>
<div id="js-result"></div>
</fieldset>
推荐阅读
- regex - 正则表达式模式 1,3,30,32,40-50,60
- c - 为什么这个结构的大小是 16 Byte?
- python - Make Soup Not Getting All Data
- python - Faster way to perform sort by index on pandas group
- git - Git 工作流问题:git push、git reset --soft HEAD~1 以及如何将更新的代码推送到新分支?
- jmeter - How to properly set a correct User-Agent in JMeter
- javascript - How to mutate a array on state in a redux reducer?
- java - 试图找到 2 个 3 位数字的最高回文乘积
- html - github 页面在所有页面中显示相同的 repo
- asp.net-mvc - [DataType(DataType.Currency)] 是否四舍五入?