Javascript 激活浏览器&x27;带有HTML模式和正则表达式的弹出窗口

Javascript 激活浏览器&x27;带有HTML模式和正则表达式的弹出窗口,javascript,html,Javascript,Html,我再次需要你的帮助!我正在构建一个简单的表单,您可以在代码片段中看到。我在IBAN字段中使用带有正则表达式的模式,因为在我的国家它必须正好是22个字符 我必须将此输入键入a按钮并将其与onclick和功能一起使用。但在不提交表格的情况下 '请匹配请求的格式' 浏览器弹出窗口不工作。有人能给我解释一下为什么会这样,我怎样才能解决它 另外,我希望输入类型为按钮 伊班 使用自定义验证:setCustomValidity 提交函数(e){ 变量字段=document.getElementById(“

我再次需要你的帮助!我正在构建一个简单的表单,您可以在代码片段中看到。我在IBAN字段中使用带有正则表达式的模式,因为在我的国家它必须正好是22个字符

我必须将此
输入
键入a
按钮
并将其与
onclick
功能一起使用。但在不提交表格的情况下

'请匹配请求的格式'

浏览器弹出窗口不工作。有人能给我解释一下为什么会这样,我怎样才能解决它

另外,我希望
输入
类型为
按钮

伊班

使用自定义验证:
setCustomValidity

提交函数(e){
变量字段=document.getElementById(“字段”);
var constraint=newregexp(“^(CH-?\\d{4}$”,”);
if(约束测试(字段值)){
字段。setCustomValidity(“”);
}
否则{
field.setCustomValidity(“您的消息”);
}
}

您错过了输入字段的属性
required='


伊班

所以,您有一个提交按钮,单击该按钮您不想提交表单?相反,你必须调用一个函数?是的,我不想提交表单,我只想使用
input type=“button”onclick=“function()”
,但是如果我这样做,由RegEx触发的弹出窗口不会显示,因为表单没有提交。检查代码是否适合你!试着用
input type=“button”
更改
input type=“submit”
,看看它是否工作。@BogdanLozev,你的OP有
submit
按钮,而不是
按钮,所以你可以看到你的浏览器对话框,上面写着“请匹配请求的格式”,但是我想用
input type=“button”
而不是
input type=“submit”
来触发这个对话框。它“工作正常,但用
input type=“button”
试试看,因为这是我的目标,它不会工作。@BogdanLozev为什么要使用
type=“button”
,你想干什么?我只是想知道。。。为什么浏览器弹出窗口(对话框)仅在提交表单时触发,而在尝试使用
onclick
event…@BogdanLozev时不触发?您应该发布此问题:p