我正在尝试使用jQuery验证引擎插件验证表单,但它无法在最新的Firefox或IE上运行。
这是我在表单页面上的内容:
<script src="js/jquery-1.9.1.min.js" type ="text/javascript"></script>
<script src="js/jquery-ui-1.10.2.custom.js" type ="text/javascript"></script>
<script src="js/jquery.validationEngine.js"></script>
<script type="text/javascript">
jQuery(document).ready( function() {
// binds form submission and fields to the validation engine
jQuery("#formID").validationEngine();
});
function checkHELLO(field, rules, i, options){
if (field.val() != "HELLO") {
// this allows to use i18 for the error msgs
return options.allrules.validate2fields.alertText;
}
}
</script>
以下是一些表格字段供参考:
<form action ="enviar.jsp" method="post" name="seguimiento" id="seguimiento">
<label>GolTV:</label>
<input name="Gol" type="number" id="Gol" title="Gol" min="0" class="validate[custom[number],min(0)]">
<br>
<label>Bajas:</label>
<input name="Bajas" type="number" id="Bajas" title="Bajas" min="0" class="validate[custom[number],min(0)]">
<br>
<label>Preinst teléfono:</label>
<input name="Preinstalaciones" type="number" id="Preinstalaciones" title="Preinstalaciones" min="0" class="validate[custom[number],min(0)]">
<input type="submit" value="Enviar">
这在Chrome上运行得很好,如果有人在字段中输入负数或字母,则会弹出一条消息并说错了,但firefox上没有任何内容。
JavaScript控制台只是抱怨这个:
Fecha y hora: 27/03/2013 16:45:11
Advertencia: Error al interpretar el valor para 'filter'. Declaración rechazada.
Archivo de origen: http://<myhost>/Tecnicos/css/jquery-ui-1.10.2.custom.css
转换为Error解释'filter'的值。声明被拒绝。
其中有一些,但都与css有关,完全没有javascript。
有什么想法吗?
答案 0 :(得分:2)
jQuery("#formID").validationEngine();
不应该是
jQuery("#seguimiento").validationEngine();
答案 1 :(得分:1)
问题是没有添加本地化规则。
添加
后 <script src="js/jquery.validationEngine-es.js"></script>
有效。