<input type="button" name="doDelBu" value="提交"  onclick="sub('myform')"/>
function sub(formId){
 var myform = document.forms(formId);
 var elements = myform.getElementsByTagName('input');
 var il = elements.length;
 var subFlag = true;
 ******
 if(subFlag){
  myform.submit();
 }
}

解决方案 »

  1.   

    检验是否合格用正则表达式吧,是否注册成功那个得用ajax
      

  2.   

    检验的具体操作,不是问题,因为我每个inputText里面都会有一个validator,去调用相应的方法
    <h:outputLabel for="nameInput">
    <h:outputText value="用户名:" /></h:outputLabel>
    <h:inputText id="nameInput" style="width:100%"
    value="#{registerCheck.userName}" validator="#{registerCheck.validateUserName}" />
    <h:outputText value="*" styleClass="fail-heading" />
    <h:message for="nameInput"></h:message>
    然后在validateUserName里判断throw ValidatorException
    我也试过用ajax,可是标签死活报错,
    所以我就想用验证器就好了,如果验证器都通过了,加上数据库那边的存储通过的话就返回成功信息,然后弹出个对话框的,如果验证器通不过就停留当前页面,并显示message
    而这个实现让我头疼
      

  3.   

    貌似没人回答了额,补充一个问题,我为了实现一般的网页聊天的功能,在下面有个inputTextarea,为什么每次按发送按钮之后还是会保留之前输入的值,有什么办法可以把inputTextarea清空吗?