一个关于这个不起作用的JavaScript函数的故事

a story about this one javascript function that doesn't work

本文关键字:不起作用 JavaScript 函数 的故事 于这个 一个      更新时间:2023-09-26

im 创建一个 JSP 应用程序,我在那里运行了几个函数。 但是有一个功能。 只有一个无论我做什么都不起作用!我现在什至从另一个正在运行的函数再次构建它,但它不起作用!

这是我的函数 -

  <script type="text/javascript">
function ValidateAdd(){
    var x=document.add.name.value; 
    var y=document.add.jobId.value;
    var z=document.add.deptId.value;
    var w=document.add.salary.value;
    if(x==""||x==null||y==""||y==null||z==""||z==null||w==""||w==null){
        alert("fields cant be empty"); 
        return false;
    }  
    if(/'D/.test(y)||/'D/.test(z)||/'D/.test(y)){
    alert("job id , dept id and salary need to be numeric!");
    return false;
    }
    }
 function ValidateDelete(){
 var x=document.del.empId.value;
 if(/'D/.test(x)){
 alert("empId needs to be numeric!");
 return false;
 }
 }
  function ValidateGet(){
 var x=document.get.empId.value;
 if(/'D/.test(x)){
 alert("empId needs to be numeric!");
 return false;
 }
 }
 function ValidateUpdate(){
    var x=document.add.name.value; 
    var y=document.add.jobId.value;
    var z=document.add.deptId.value;
    var w=document.add.salary.value;
    var v=document.add.empId.value;
    if(x==""||x==null||y==""||y==null||z==""||z==null||w==""||w==null||v==""||v==null){
        alert("fields cant be empty"); 
        return false;
    }  
    if(/'D/.test(y)||/'D/.test(z)||/'D/.test(y)||/'D/.test(v)){
    alert("employee id ,job id , dept id and salary need to be numeric!");
    return false;
    }
    }
</script>

我的表格是 -

<form name="update" onsubmit="return ValidateUpdate();" action="GetAndUpdateEmp" method="post" >
update an employee: 
<br> 
empId<input type="text" name="empId"/><br>
name<input type="text" name="name"/><br>
jobId<input type="text" name="jobId"/><br>
deptId<input type="text" name="deptId"/><br>
Salary<input type="text" name="salary"/><br>
<input type="submit"/>
</form>

另一种效果很好的形式——

<form name="get" onsubmit="return ValidateGet();" action="GetAndUpdateEmp" method="get" >
get an employee by id: 
<br> 
empId<input type="text" name="empId"/><br>
<input type="submit"/>
</form>

真的开始发疯了,我找不到问题所在

ValidateUpdate 方法中的表单引用似乎不正确。您已将其定义为"更新",但尝试通过"添加"来引用它。