如何使用javascript传递输入值

时间:2014-04-09 06:45:54

标签: javascript jquery

我有超过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"/>

2 个答案:

答案 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>

如果有任何疑虑,请告诉我。