我正在维护单轨网络的应用程序,我们决定更改jQuery One的验证方法。到目前为止还不错,但是...我遇到的问题是我无法摆脱对原型的先前验证方法的引用。

事实是,JavaScript总是以我创建的标签表单之后放置。

<script type="text/javascript">
if (!window.prototypeValidators) prototypeValidators = $A([]);
var validator = new Validation('form1', {onSubmit:true, focusOnError:true, stopOnFirst:false, immediate:true, useTitles:true});
prototypeValidators['form1'] = validator;
</script>

我找不到有关单轨验证方法的清晰文档。

这转而在浏览器上产生一些错误:

$A is not defined
[Break On This Error] if (!window.prototypeValidators) prototypeValidators = $A([]); 

任何帮助或指示都以正确的方式进行记录或如何从单轨邮件中删除这种验证的任何帮助,都将不胜感激。

提前致谢

Metalgeorge

PS。我要说我是单轨型的新手

有帮助吗?

解决方案

您可以使用Monorail配置中的JSgeneratorConfiguration属性切换到JQuery Generation(默认是原型)。看 http://hammett.castleproject.org/?p=238 以供参考。

或者,您可以通过替换完全摆脱形式验证的生成:

$Form.FormTag("%{action='LoginAction'}")
...
$Form.EndFormTag()

带有常规表格标签:

<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top