我正在使用Grails开发Web应用程序,我遇到了非常奇怪的障碍。
我在gsp中创建了简单的表单,其中一个填充的参数是一个数字字段。我使用过grails内置标记<g:field type="number" name="orderOfSubpage">
,生成的HTML为<input type="number" name="orderOfSubpage" value="" id="orderOfSubpage">
。一切似乎都没问题,但是当我测试表格时,我把一个字母写进了数字字段,我得到了一个警告对话框,说我必须在现场放一个数字。
我删除了应用OOTB中包含的所有javascript文件,并且我没有自己添加任何客户端验证。
最后,问题。如何禁用这个奇怪的对话框说:“请输入一个数字”?我不希望它出现在我的应用程序中。
我附上截图以更好地澄清它。
答案 0 :(得分:0)
这是由HTML5表单验证引起的,而不是Javascript引起的。在g:form标记中添加“novalidate”属性以禁用验证。
<g:form novalidate="novalidate" ...