我有超过5种卡类型,每张卡作为不同的验证,当用户更改卡类型时,reqpattern
会更改,我需要在reqpattern
功能中传递更改后的callonkeyup
。
请告诉我如何在reqpattern
函数中传递更改的callonkeyup
。
callonkeyup(this,'AccountNumber',this.getAttribute('reqpattern'))
<input type="tel" reqpattern="^[0-9]+\$"
onblur="callonkeyup(this,'AccountNumber',this.getAttribute('reqpattern'));"
value="" id="AccountNumber"/>
答案 0 :(得分:1)
为什么不在函数调用中传递req模式:
<input type="tel" onblur="callonkeyup(this,'AccountNumber', '^[0-9]+\$');" value="" id="AccountNumber"/>
答案 1 :(得分:0)
我无法使用您的代码重现您的问题。 我尝试使用下面的代码片段,你可以在手边查看吗?
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<input type="tel" reqpattern="^[0-9]+\$"
onblur="callonkeyup(this,'AccountNumber',this.getAttribute('reqpattern'));"
value="" id="AccountNumber"/>
<input type="tel" reqpattern="^[a-z]+\$"
onblur="callonkeyup(this,'AccountName',this.getAttribute('reqpattern'));"
value="" id="AccountName"/>
<script>
function callonkeyup(obj,txtType,rpattern)
{
alert(obj);
alert(txtType);
alert(rpattern);
}
</script>
</body>
</html>
如果有任何疑虑,请告诉我。