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