2014-04-09 111 views
0

我有超過5卡類型和每個卡作爲不同的驗證,當用戶更改卡類型時,reqpattern將改變,我需要通過reqpatterncallonkeyup函數中通過。 請告訴我如何在callonkeyup函數中通過更改reqpattern如何通過輸入值使用javascript

callonkeyup(this,'AccountNumber',this.getAttribute('reqpattern')) 

<input type="tel" reqpattern="^[0-9]+\$" 
    onblur="callonkeyup(this,'AccountNumber',this.getAttribute('reqpattern'));" 
    value="" id="AccountNumber"/> 
+0

爲什麼不粘貼你迄今爲止所做的工作,所以我們可以更好地幫助你...編輯:謝謝編輯@Jayesh – franklinexpress

+0

用戶如何更改卡的類型?點擊一些元素或使用下拉等... – Arunkumar

回答

1

爲什麼不通過函數調用中的REQ模式:

<input type="tel" onblur="callonkeyup(this,'AccountNumber', '^[0-9]+\$');" value="" id="AccountNumber"/> 
+0

嗨Reinder Wit,reqpattern是動態的,它會在用戶更改卡類型時更新 – user3513901

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> 

讓我知道是否有任何問題。