我想验证HTML5和JavaScript中的SA增值税号
我使用以下内容验证
HTML CODE
<label>VAT Number :</label></br>
<div class="warn"><span id="statusVatnumber"></span></div>
<input type="hidden" id="vatnumber" class="hiddenId value=" Value="" />
<input type="text" name="vatnumber" id="vatnumber" onkeyup="validate_vatnumber(this);" placeholder="VAT Number" title="Please provide a valid company VAT number" <?php getpostvalue('vatnumber');?>/></br>
<p> </br>
JavaScript
function validate_vatnumber(vatnumber) {
var regVatnumber = /[0-9]{9}/;
if(regVatnumber.test(vatnumber) == false) {
document.getElementById("statusVatnumber").innerHTML = "Vat Number is not valid"
} else {
document.getElementById("statusVatnumber").innerHTML = "You have entered a valid Vat Number!";
}
}
答案 0 :(得分:2)
您正在尝试验证输入元素本身:
onkeyup="validate_vatnumber(this);"
如果要验证其值。将值传递给:
onkeyup="validate_vatnumber(this.value);"
或只是传递this
,然后在您的脚本中拉出值:
function validate_vatnumber(vatnumber) {
var regVatnumber = /^[0-9]{9}$/;
if (regVatnumber.test(vatnumber.value) == false) {
function validate_vatnumber(vatnumber) {
var regVatnumber = /^[0-9]{9}$/;
if (regVatnumber.test(vatnumber) == false) {
document.getElementById("statusVatnumber").innerHTML = "Vat Number is not valid "
}
else {
document.getElementById("statusVatnumber").innerHTML = "You have entered a valid Vat Number!";
}
}
<label>VAT Number :</label>
<br/>
<div class="warn"><span id="statusVatnumber"></span>
</div>
<input type="hidden" id="vatnumber" class="hiddenId value=" Value="" />
<input type="text" name="vatnumber" id="vatnumber" onkeyup="validate_vatnumber(this.value);" placeholder="VAT Number" title="Please provide a valid company VAT number" />