Java IE中的struts验证问题
我正在使用Struts 2.1.8,并且在IE中面临验证问题Java IE中的struts验证问题,java,internet-explorer,struts,Java,Internet Explorer,Struts,我正在使用Struts 2.1.8,并且在IE中面临验证问题 An exception occurred: Error. Error message: Invalid argument. 我试着找出原因,发现了以下几点。我生成的javascript代码是: field = form.elements['district.name']; var error = "Enter only alphabets for district"; if (continueValidation &am
An exception occurred: Error. Error message: Invalid argument.
我试着找出原因,发现了以下几点。我生成的javascript代码是:
field = form.elements['district.name'];
var error = "Enter only alphabets for district";
if (continueValidation && field.value != null && !field.value.match("^[a-zA-Z ]*$")) {
addError(field, error);
errors = true;
}
我试图通过在函数中放入相同的代码并在onclick事件中调用它来模拟。方法
addError()
抛出异常,原因是字段
变量。如果我将其更改为字段[0]
,它可以正常工作。如何修复此错误 检查生成的HTML源代码。在webbrowser中打开页面,右键单击并选择“查看源”。输入字段的名称是否真的为district.name?它不是像许多其他MVC框架一样,以一些其他自动生成的键(可能是
的ID/名称)作为前缀/后缀吗?如果是这样,您需要相应地更改JavaScript代码,使其使用HTML DOM树中显示的正确元素名称。您知道,JavaScript在客户机上运行,只看到生成的HTMLDOM树,而不是负责生成HTML的“原始”服务器端代码