如何在输入中使用模式时更改警告文本?

时间:2012-07-31 11:27:30

标签: html html5

当我在输入中使用模式时:

<input type="text" value="" pattern="(\d|(\d,\d{0,2}))"> 

我收到带有文字的弹出警告。如何轻松更改此文本?

5 个答案:

答案 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,则会返回默认警告。