请帮忙。我使用struct framework for VALIDATION实现了我网站的注册表。
<html:form action="servletregister.do" method="post" style="width: 95%">
<tr>
<td>User ID : * </td>
<td><html:text property="userid" /> <html:errors property="userid"/></td>
td> <html:button property="button" value="check Availability" style="color:#FFFFFF; background-color: #11bdd1; width: 130px;" onclick="test();" />
<div id="AJAX"> // where ajax query result will show
</div>
</tr>
问题是,我想使用AJAX验证 USERID 。
function test(){
var userId = document.getElementById("userid").value;
if(userId=="")
{
alert("Please Enter UserID");
}
else {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
var content = document.getElementById("AJAX");
content.innerHTML = xmlhttp.responseText;
}
//xmlhttp.open("get","table.jsp?num="+num,true);
//xmlhttp.send(null);
xmlhttp.open("post","validate.jsp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("userId="+userId);
}
}
如果我不使用Structs,那么访问USER ID DOM OBJECT非常容易。但我无法弄清楚如何在Javascript中访问struct USER ID TEXTField。请帮助:)
答案 0 :(得分:0)
在struts中styleId
属性呈现“id”属性。所以更改代码如下所示
<html:text property="userid" styleId="userid" />
参考:http://struts.apache.org/development/1.x/struts-taglib/tlddoc/html/text.html