function frmCheck(){
with(document.frmAdd){
window.event.returnValue=false;
if(CNStrLen(subject.value)>400||subject.value==""){
alert("问题内容必填且不能超过400字节");
subject.focus();
}
else if(document.all("questionoption").innerHTML!=""){
for (i=0;i<context.length;i++){
if(CNStrLen(context[i].value)>100||context[i].value==""){
alert("第"+parseInt(i+1)+"个选项必填且不能超过100字节");
context[i].focus();
break;
}
}
if(i==context.length-1) submit();
}else{
window.event.returnValue=true;
}
}
}

解决方案 »

  1.   

    上面这个有点问题
    ========================================================
    function frmCheck(){
    with(document.frmAdd){
    window.event.returnValue=false;
    if(CNStrLen(subject.value)>400||subject.value==""){
    alert("问题内容必填且不能超过400字节");
    subject.focus();
    return false;
    }
    else if(document.all("questionoption").innerHTML!=""){
    for (var i=0;i<context.length;i++){
    if(CNStrLen(context[i].value)>100 || context[i].value==""){
    alert("第"+parseInt(i+1)+"个选项必填且不能超过100字节");
    context[i].focus();
    return false;
    }
    }
    submit();
    }else{
    window.event.returnValue=true;
    return true;
    }
    }
    }
      

  2.   

    那如果是这个结构,怎么处理?if(){}
    else if()
    {
      for(){}
    }
    else if()
    {
      for(){}
    }
    else if(){}
    else{}
      

  3.   

    <form  name="aaaa"  method="post" onsubmit="return check();">
    check()
    ..........
    return true ;