打个比方说:
如果有三个文本框  如果其中一个填了
那其它两个都得填  否则就都不填
也就是说只允许都为空
或都不为空 否则就不能提交
怎么判断?

解决方案 »

  1.   

    可以用js脚本来验证<form name="thisform" action="你要提交到的位置">
    <input type="text" name="one"/>
    <input type="text" name="two"/>
    <input type="text" name="three"/>
    <input type="button" value="submit" onclick="onsubmit()"/>
    </form>
    <script language="javascript">
    function onsubmit() {
    if((thisform.one.value == “” && thisform.two.value == "" && thisform.three.value == "") || thisform.one.value != “” && thisform.two.value != "" && thisform.three.value != "") {
    thisform.submit();
    } else {
    alert("输入有误!");
    return false;
    }
    }
    </script>
      

  2.   

    是不是写三个if
    每个if里判断这三个文本框?
    有没有其他的办法??
      

  3.   


    //if条件应该这样
    if((thisform.one.value == “” && thisform.two.value == "" && thisform.three.value == "") || (thisform.one.value != “” && thisform.two.value != "" && thisform.three.value != ""))没经过测试,谅解
      

  4.   

    只需要写一个IF 就可以啦..楼上给出答案了..
    使用JS也可以.看你喜好了..推荐使用JS.这样ACTION不会太杂
      

  5.   

    把三个文本框的值放在List中。
    for(int i=0;i<list.size();i++){
        if(list[i].equals("")){
            break;
        }
    }
      

  6.   

    function judge(){
    var text1 = document.getElementById('text1').value;
    var text2 = document.getElementById('text2').value;
    var text3 = document.getElementById('text3').value;

    var flag1 = 0;
    var flag2 = 0;
    var flag3 = 0;

    if(text1 != "")
    flag1 = 1;
    if(text2 != "")
    flag2 = 1;
    if(text3 != "")
    flag3 = 1;

    if((flag1==1&&flag2==1&&flag3==1) || (flag1==0&&flag2==0&&flag3==0))
    return true;
    else{
    alert('输入不正确哦^_^');
    return false;

    }
    }随便写的, 没检验过^_^
      

  7.   

    js可以判断,如果非要在action中判断,那么你可以获取到
    String text1=request.getParameter("text1");
    String text2=request.getParameter("text2");
    String text3=request.getParameter("text3");
    boolean flag1=false;
    boolean flag2=false;
    boolean flag3=false;
    if(text1!=null){
       flag1=true;
    }if(text2!=null){
       flag2=true;
    }
    if(text3!=null){
       flag3=true;
    }
    if(text1==null&&text2==null&&text1==null||(flag1==flag2==flag3==true)){
    System.out.println("执行");
    }else{
    System.out.println("不执行");
    }
      

  8.   

    最后采用的是这种方法 if (StringUtils.isNotEmpty(第一个文本框的对象属性) || StringUtils.isNotEmpty(第二个文本框的对象属性) || StringUtils.isNotEmpty(第三个文本框的对象属性)) {
    if (StringUtils.isNotEmpty(第一个文本框的对象属性) && StringUtils.isNotEmpty(第二个文本框的对象属性) && StringUtils.isNotEmpty(第三个文本框的对象属性)) {
    } else {
    ZkMessage.showWarning("请输入完整的信息");
    return false;
    } }