2010-08-17 10 views
0

J'ai deux extraits de code JavaScript. Ceux-ci effectuent une tâche spécifique quand un bouton 'Mise à jour' est cliqué.Fusionner deux scripts JavaScript

Je voudrais les fusionner. Toute aide est appréciée.

JavaScript 1: Lorsque le bouton est cliqué, il vérifie si au moins une case à cocher est sélectionnée:

function doUpdate(){ 
    var c = document.getElementsByTagName('input'); 
    for (var i = 0; i < c.length; i++) { 
     if (c[i].type == 'checkbox' && c[i].checked == true) { 
      // At least one checkbox is checked  
      document.holiDay.command.value= 'update'; 
      document.holiDay.submit(); 
      return true; 
     } 
    } 
    // Nothing has been checked 
    alert("Please identify what warehouses comply:"); 
    return false; 
} 

JavaScript 2: Quand une case est cochée et le bouton de mise à jour est cliqué, vérifiez tous ou décocher tous d'entre eux si une case n'est pas cochée; puis effectuez la fonction de mise à jour:

function doUpdate(){ 
    checked=false; 
    function All (holiDay) { 
     var all= document.getElementById('holiDay'); 
     if (checked == false){ 
      checked = true 
     } 
     else{ 
      checked = false 
     } 
     for (var i =0; i < all.elements.length; i++){ 
      all.elements[i].checked = checked; 
     } 
    } 
    //after checked or unchecked all checkboxes then submit the form and other functionality 
    document.holiDay.command.value= 'update'; 
    document.holiDay.submit(); 
    return true; 
} 
+0

comment voulez-vous que le script se comporte pour les différentes situations? Les deux actions semblent être en conflit un peu. –

+0

Pourriez-vous décrire en mots (comme vous l'avez fait pour les 2 fonctions existantes) toutes les choses que vous voulez que votre nouvelle fonction fasse? –

+0

@palswim, @Peter Ajtai: Ce demandeur n'accepte pas les réponses, je ne perdrais pas mon temps avec des questions mal formulées qui ne seront jamais acceptées. Peut-être un troll ... –

Répondre

2

Je ne suis vraiment pas sûr de ce que vous voulez faire, mais voici un coup de poignard à elle:

function doUpdate(){ 
    var c = document.getElementsByTagName('input'); 
    for (var i = 0; i < c.length; i++) { 
     if (c[i].type == 'checkbox' && c[i].checked == true) { 
      // At least one checkbox is checked  
      UpdateHoliday(); 
      return true; 
     } 
    } 
    // Nothing has been checked 
    alert("Please identify what warehouses comply:"); 
    return false; 
} 

function UpdateHoliday(){ 
    checked = false; 
    function All (holiDay) { 
     var all = document.getElementById('holiDay'); 
     checked = !checked; 
     for (var i =0; i < all.elements.length; i++){ 
      all.elements[i].checked = checked; 
     } 
    } 
    //after checked or unchecked all checkboxes then submit the form and other functionality 
    document.holiDay.command.value = 'update'; 
    document.holiDay.submit(); 
} 

Il serait vraiment aider à simplifier et indentez votre code afin que nous pourrions le comprendre plus clairement.