我的表单中有多个字段,例如
<input type="text" pattern="[0-9]+([\.,][0-9]+)?" step="any" oninvalid="setCustomValidity('Enter decimal value')" required>
我可以创建像必需的前十进制这样的东西,这样我就不必每次都写模式和自定义消息
我是第一次使用 html 5,所以如果您需要更清楚地了解问题,请帮助我,让我知道谢谢
我的表单中有多个字段,例如
<input type="text" pattern="[0-9]+([\.,][0-9]+)?" step="any" oninvalid="setCustomValidity('Enter decimal value')" required>
我可以创建像必需的前十进制这样的东西,这样我就不必每次都写模式和自定义消息
我是第一次使用 html 5,所以如果您需要更清楚地了解问题,请帮助我,让我知道谢谢
你可以做这样的事情,
HTML 代码:
<input type="text" step="any" class="patternText" oninvalid="setCustomValidity('Enter decimal value')" required>
JS代码:
var patternFields=document.getElementByClassName("patternText");
for(var i=0;i<patternFields.length;i++)
{
patternFields.pattern="[0-9]+([\.,][0-9]+)?";
patternFields.oninvalid = function(event) {
event.target.setCustomValidity('Username should only contain lowercase letters. e.g. john');
}
}
基于此处的示例:
$.validator.addMethod('Decimal', function(value, element) {
return this.optional(element) || /^\d+(\.\d{0,3})?$/.test(value);
}, "请输入正确的数字,格式为xxxx.xxx");