2012-07-18 2 views
0

c'est ce qui est ma fonction java script:face question comparision 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; 
     } 
    } 
} 

ici le FunctionType est: issueTempcard l'alerte est imprimé mais il ne reçoit pas dans la boucle si de issueTempcard d'où la forme n'est pas soumis,

aussi s'il vous plaît me conseiller si la manière suivante est correct de soumettre le formulaire:

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 "); 
} 

me fournir de bien vouloir l'aide afin que je peut le faire.

Cordialement,

+0

Cela fait beaucoup de code. Pouvez-vous fournir un exemple de travail [JSFiddle] (http://jsfiddle.net/)? –

+0

merci, mais ne connaissez pas la raison pour downvoting? –

+0

N'était-ce pas moi qui downvoted, j'essaie toujours d'expliquer pourquoi si je le fais. –

Répondre

1

Les deux définitions de fonction ratent leur caractère fermeture }. Pour cette raison, ils ne sont pas exécutés (car l'interpréteur javascript ne parvient pas à lire l'intégralité de votre fonction)

Cette JsFiddle affiche votre code opérationnel sans accroc. Tout ce que je fait est d'ajouter le }

Pour vous aider à déboguer votre code JS, essayez d'utiliser Firebug, qui peut vous montrer où vous êtes allé mal;)

Votre façon de soumettre les formulaires semble bien pour moi, mais est manque également le suivi }

+0

Merci pour le post, mais le code fonctionne pour le '(functiontype ==" returnTempCard ")' et il ne fonctionne pas pour '(functiontype ==" questionTempCard ")' c'est pourquoi je suis confus. –

+0

il semble fonctionner sur les deux comptes dans le jsFiddle. Etes-vous sûr de placer les bonnes chaînes dans 'document.getElementById (" functiontype "). Value'? –

+0

oui j'ai essayé de tester dans jsFiddle mais pas dans l'application Timothy, confus, a essayé de le découvrir avec firebug, mais ne pourrait pas vous aider? –