2012-07-18 92 views
0

这是什么,是我的Java脚本函数:面临的比较问题,在JavaScript

function issueOrReturn() { 
    var functiontype = document.getElementById("functiontype").value; 
    alert("functiontype : "+functiontype); 
    if (functiontype=="issueTempcard") { 
     alert("1111111111111111111111111"); 
     var empid = document.getElementById("empid").value; 
     var tempcardnumber = document.getElementById("tempcardnumber").value; 
     var dateofissue = document.getElementById("dateofissue").value; 
     if(empid.length==0) { 
      alert("Please enter Employee ID "); 
      return false; 
     } 
     if(tempcardnumber.length==0) { 
      alert("Please enter Card Number "); 
      return false; 
     } 
     if(dateofissue.length==0) { 
      alert("Please enter Date of issue "); 
      return false; 
     } 
     if(empid.length > 0 && tempcardnumber.length > 0 && dateofissue.length > 0) { 
      document.forms["frmTempcard"].submit(); 
     } else { 
      alert("Please enter Employee ID and and Card Number and Date of issue "); 
      return false; 
     } 
    } 
    if (functiontype == "returnTempCard") { 
     alert("222222222222222222222222222222"); 
     var empid = document.getElementById("empid").value; 
     var dateofreturn = document.getElementById("dateofreturn").value; 

     if (empid.length == 0) { 
      alert("Please enter Employee ID "); 
      return false; 
     } 
     if (dateofreturn.length == 0) { 
      alert("Please enter Date of return "); 
      return false; 
     } 
     if (empid.length > 0 && dateofreturn.length > 0) { 
      document.forms["frmTempcard"].submit(); 
     } else { 
      alert("Please enter Employee ID and Date of return "); 
      return false; 
     } 
    } 
} 

这里的函数类型是:issueTempcard打印的警报,但它不是在issueTempcard的,如果循环越来越因而形式不提交,

也请告诉我下面的方式是否正确提交表单:

if (empid.length > 0 && tempcardnumber.length > 0 && dateofissue.length > 0) { 
    document.forms["frmTempcard"].submit(); 
} else { 
    alert("Please enter Employee ID and and Card Number and Date of issue "); 
} 

请提供我一些帮助,使我 可以做到。

问候,

+0

这是很多代码。你可以提供一个工作[JSFiddle示例](http://jsfiddle.net/)? – 2012-07-18 10:13:59

+0

谢谢,但不知道downvoting的原因? – 2012-07-18 10:15:07

+0

是不是我低调,我总是试图解释为什么如果我这样做。 – 2012-07-18 10:18:17

回答

1

无论你的函数定义想念他们的收盘}字符。 因为这个原因,他们没有执行(因为JavaScript解释器无法读取你的整个功能)

这个JsFiddle显示你的代码正常运行。 我所做的就是添加}

为了帮助您调试JS代码,请尝试使用Firebug,它可以告诉你你在哪里错了;)

你的提交表单的方式看起来好像没什么问题,但也缺少尾随}

+0

感谢您的帖子,但代码适用于'(functiontype ==“returnTempCard”)',它不适用于'(functiontype ==“issueTempCard”)'这就是为什么我很困惑。 – 2012-07-18 10:29:00

+0

它似乎在jsFiddle中的两个帐户上工作。 你确定把正确的字符串放到'document.getElementById(“functiontype”).value'中吗? – 2012-07-18 10:34:23

+0

是的,我试过在jsFiddle测试,但没有在应用程序蒂莫西,困惑,试图找出它与萤火虫,但不能帮助你吗? – 2012-07-18 10:35:56