当我在输入中使用模式时:
<input type="text" value="" pattern="(\d|(\d,\d{0,2}))">
我收到带有文字的弹出警告。如何轻松更改此文本?
答案 0 :(得分:26)
<input type="text" value="" pattern="(\d|(\d,\d{0,2}))" title="YOUR_WARNING_TEXT" >
答案 1 :(得分:6)
显示的文字可以在title
标记的input
属性中定义。
答案 2 :(得分:5)
<input type="text" value="" pattern="(\d|(\d,\d{0,2}))" oninvalid="this.setCustomValidity('ERROR_TEXT')" oninput="this.setCustomValidity('')"/>
尝试此代码,在输入后更正为清除...
答案 3 :(得分:4)
过去已经回答过这个问题。请参阅以下网址以获取答案:HTML5 form required attribute. Set custom validation message?
答案 4 :(得分:1)
//This will kick of the three pipeline scripts required to do a release in PROD
pipeline {
agent any
parameters{
string(name: 'service1', defaultValue: 'NA', description: 'Verison' )
string(name: 'service2', defaultValue: 'NA', description: 'Verison' )
string(name: 'service3', defaultValue: 'NA', description: 'Verison' )
}
stages
{
stage('Invoke pipeline primary') {
steps {
build job: 'primary', parameters: ([] + params)
}
}
stage('Invoke pipeline secondary') {
steps {
build job: 'secondary', parameters: ([] + params)
}
}
stage('backup') {
steps {
build job: 'backup', parameters: ([] + params)
}
}
}
}
附加在模式警告之后。请记住,警告已翻译为浏览器语言,这会使英文字符串看起来很奇怪。
这是我发现完全替换警告的唯一方法:
title
<input type="text" required pattern="PATTERN" oninvalid="invalid" oninput="invalid">
一旦表单通过验证,警告将不断弹出,直到该值与模式匹配为止。如果/**
* Shows a custom validity message
* @param e - event
*/
function invalid(e) {
if (!/PATTERN/.test(e.target.value)) { // somehow validity.valid returns a wrong value
e.target.setCustomValidity('INVALID')
} else {
e.target.setCustomValidity('')
}
}
事件只是按照大多数其他答案中的建议设置input
,则会返回默认警告。