验证textfield以限制6位数

时间:2016-02-11 06:25:21

标签: javascript magento

我们需要在textfield中设置验证:"邮政编码"在magento网站的结账过程中。

我需要将此文本字段限制为最多6位数。

我正在使用以下代码:

    <input type="text" title="<?php echo $this->__('Zip/Postal Code') ?>"
 name="billing[postcode]" id="billing:postcode" 
 value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>"
 class="input-text validate-zip-international
 <?php echo $this->helper('customer/address')->getAttributeValidationClass('postcode') ?>" placeholder="Postal code"/>

请帮我验证仅限6位数

3 个答案:

答案 0 :(得分:2)

试试这个

 function limit(element)
    {
        var max_chars = 6;

        if(element.value.length > max_chars) {
            element.value = element.value.substr(0, max_chars);
        }
    }

 <input type="text" onkeydown="limit(this);" onkeyup="limit(this); "title="<?php echo $this->__('Zip/Postal Code') ?>"
 name="billing[postcode]" id="billing:postcode" 
 value="<?php echo $this->escapeHtml($this->getAddress()->getPostcode()) ?>"
 class="input-text validate-zip-international
 <?php echo $this->helper('customer/address')->getAttributeValidationClass('postcode') ?>" placeholder="Postal code"/>

答案 1 :(得分:1)

这是验证10位数电话号码的示例:

Html:

<input type="text" id="phone" name="phone" onkeypress="phoneno()" maxlength="10">

脚本文件:

<script>        
       function phoneno(){          
        $('#phone').keypress(function(e) {
            var a = [];
            var k = e.which;

            for (i = 48; i < 58; i++)
                a.push(i);

            if (!(a.indexOf(k)>=0))
                e.preventDefault();
        });
    }
   </script>

答案 2 :(得分:1)

更好的方法是使用enter image description here

MTPDF