昨天晚上加班写了JSP页面,几个输入框都做了验证,在后台进行验证的时候是完全可以的,在页面上写的验证昨天一开始不行,但过会又跳出来了,至今未明白到底是什么原因。今天早上过来的时候再进入页面的时候,发现那个JS又进不去了,alert都不行,都没有进到那个方法里,这个纠结呀。。表单都是用struts标签写的。后来把<s:form>改成了<form>然后在里面也写了一个普通的按钮,再写个JS,结果还是不能进入,这个就太费解了,哪位高手碰到这样的情况呀,有的话告诉下我,在此不胜感激,不想天天加班,哎。
坐等高手来解答

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
    function check1() {
    alert("???????");
    var departmentId = document.getElementById("departmentId").value;
    var Id = document.getElementById("Id").value;
    var personName = document.getElementById("personName").value;
    if (departmentId == 0) {
    alert("请选择相应的部门进行查询");
    document.getElementById('departmentId').focus();
    return false;
    }
    if(Id=="" && personName ==""){
    alert("请输入员工工号或者员工姓名进行查询);
    document.getElementById('Id').focus();
    return false;
    }else{
    return true;
    }
        }  
    </script>
    <s:div cssStyle="height:14%;border:1px solid blue;padding:5px;">
    <s:form theme="simple" id="form1"
    action="hr/personmanage_gotofindPersonBasicInfo.action"
    method="post">
    <font>员工工号:</font>
    <s:textfield name="Id" id="Id" cssStyle="width:100px;" label="员工工号"
    value="" />&nbsp;&nbsp;
    <font>号工姓名:</font>
    <s:textfield name="personName" id="personName"
    cssStyle="width:100px;" label="员工姓名" value="" />&nbsp;&nbsp; 
    <font>所属部门 :</font>
    <s:select list="map" cssStyle="width:130px;" headerKey=""
    name="departmentId" id="departmentId" headerValue="---请选择----"></s:select>&nbsp;&nbsp;
    <s:submit value="查询" cssStyle="width:60px;" onclick="javascript:check1()"></s:submit>这里面是部分代码,需要页面验证的。
      

  2.   

    <script language="javascript" type="text/javascript">
    function check1() {
    alert("-------"); //这里弹出来 ?
    var departmentId = document.getElementById("departmentId").value;
    var Id = document.getElementById("Id").value;
    var personName = document.getElementById("personName").value;alert(departmentId + '----' + id + '----' + personName) ; //这里看看有数据出来  ?
    if (departmentId == 0) {
    alert("请选择相应的部门进行查询");
    document.getElementById('departmentId').focus();
    return false;
    }
    if(Id=="" && personName ==""){
    alert("请输入员工工号或者员工姓名进行查询);
    document.getElementById('Id').focus(); 
    return false;
    }else{
    return true;
    }
      

  3.   

    问题是最上面 的alert弹不出来
      

  4.   

    第一个alert谈不出来好像不是代码的问题吧!
      

  5.   

    看看IE有没有报js错误啊你贴的js有一行少了一个"
     
    alert("请输入员工工号或者员工姓名进行查询);
    -->alert("请输入员工工号或者员工姓名进行查询");
      

  6.   

    哦,问题是现在最上面的那个alert也进不去。昨天是好的,今天不懂为什么就不行了。那个可能写的时候少了。
      

  7.   

    <form id="form1" onsubmit="return true;" action="hr/personmanage_gotofindPersonBasicInfo.action" method="post">
    这是我用IE打开之后查看源代码的,为什么老是会出现onsubmit="return true"这个呢?
      

  8.   

    <s:submit value="查询" type="button" cssStyle="width:60px;" onclick="javascript:check1()"></s:submit>加上type属性(没有type属性,解析后不能确定type)
      

  9.   

    我真心碰到过类似楼主的情况不是js错误
    也不是jsp错误 也不是struts标签错误。我在页面引用了struts标签form 在上面写js根本执行不了。给我气蒙了。我就把所有的html标签全删除了  只留下struts标签 还有编码格式utf-8的jsp后来把js换了地方写居然执行了。
    js写在了jsp内容的最下面。
    <script>
        balabala...</script>
      

  10.   

    我也是在ajax验证的时候出的这个问题。