Html struts验证错误后如何清除表单

Html struts验证错误后如何清除表单,html,validation,jsp,error-handling,struts,Html,Validation,Jsp,Error Handling,Struts,我有一个表单(JSP),我正在使用Struts验证文本字段。例如,如果用户在First name文本框中输入数字,则会显示错误,因为它只接受字母。该消息与数字一起保留在屏幕上。当您右键单击并查看源代码时,您可以看到那里的数字,就好像它们是硬编码的一样 我有一个html:reset按钮,但它无法清除文本框中的数字。如果在验证错误后单击文本框并手动清除数字,然后单击重置按钮,它会将数字重新输入。我尝试了许多不同的代码片段,使用DOCUMENTS类在script标记中包含一个函数。以下是我尝试过的许多

我有一个表单(JSP),我正在使用Struts验证文本字段。例如,如果用户在
First name
文本框中输入数字,则会显示错误,因为它只接受字母。该消息与数字一起保留在屏幕上。当您右键单击并查看源代码时,您可以看到那里的数字,就好像它们是硬编码的一样

我有一个
html:reset
按钮,但它无法清除文本框中的数字。如果在验证错误后单击文本框并手动清除数字,然后单击重置按钮,它会将数字重新输入。我尝试了许多不同的代码片段,使用DOCUMENTS类在script标记中包含一个函数。以下是我尝试过的许多代码之一:

 <input type="button" value="Clear Form" onclick="clearForm()"/> 

 <script type="text/JavaScript">
     function clearForm() {
     document.getElementById("FirstName").value=" ";  }
 </script>

函数clearForm(){
document.getElementById(“FirstName”).value=”“;}
我还尝试了按类名和标记名方法获取元素,但没有任何效果


我的名字文本框id是
FirstName
。jsp将HTML与Struts结合使用。任何帮助都将不胜感激,如果任何人需要更多信息,我将提供。谢谢大家

您应该这样使用:

<form method="POST">    
    ...

    <input type="text" size="xx" value="xx"><br />
    <input type="reset" value="Reset"> &nbsp; &nbsp; 
    <input type="submit" value="Submit" />

    ...
</form>

...

...
这是我的答案: 功能清除形式元素(ele){

tags=ele.getElementsByTagName('input');
对于(i=0;i
}

然后我用按钮调用这个函数,它会清除所有内容。谢谢你的帮助。

创建一个清洁剂

private void cleanForm(ActionForm form, HttpServletRequest request) {
HeatingValidatorForm basicForm = (HeatingValidatorForm) form;

basicForm.set("ID of the field", restar the field like > new String[0] < for a string);

}
private void cleanForm(ActionForm form, HttpServletRequest request) {
HeatingValidatorForm basicForm = (HeatingValidatorForm) form;

basicForm.set("ID of the field", restar the field like > new String[0] < for a string);

}
cleanForm(form,request);