我在IE8,9,10和11上发生了这个奇怪的问题。
我在“admin/sales_order_create/index
”上为电话字段编写了一些jQuery验证码。此代码在Firefox上按预期工作。但是在IE浏览器上它不起作用,直到我刷新页面。
jQuery似乎停止或与原型冲突,导致原型无法加载/其他js函数无法加载。
这是我在app/design/adminhtml/default/default/template/widget/form/renerer/fieldset.phtml
上加载的内联jQuery代码(即使我作为外部文件加载它也不起作用)。
如何在所有IE上运行此工作或重新加载页面而无需手动重新加载admin/sales_order_create/index
,或在admin/sales_order_create/index
<script type="text/javascript">
jQuery(document).ready(function(){
<!--Enforce maximum of 15 characters-->
jQuery("#order-billing_address_telephone").attr('maxlength','15');
<!--ids we will be listening for when change takes place-->
jQuery( "#_item1telephone, #order-billing_address_telephone" ).change(function() {
<!--if the length on the number is morethan 15 characters, then alert and disable buttons-->
if(jQuery(this).val().length > 15 ){
jQuery('.save').addClass("disable");
alert("Please do not enter more than 15 Telephone numbers. Adding more will results to failure of orders!");
}
else if(jQuery(this).val().length <= 15){
jQuery(".save").attr("class","save");
}
<!--alphanumeric are not allowed on telephone-->
if(!jQuery.isNumeric(jQuery(this).val()) ){
jQuery('.save').addClass("disable");
alert("Please use numbers only. Letters and spaces are not allowed.");
}
});
</script>