2010-08-17 164 views
0

我有兩個JavaScript代碼片段。當點擊「更新」按鈕時,這些執行特定的任務。合併兩個JavaScript腳本

我想合併它們。任何幫助表示讚賞。

JavaScript的1:當按鈕被點擊時,它檢查是否有至少一個複選框被選中:

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:當任何複選框被選中,並更新按鈕被點擊時,檢查所有這些或取消選中的如果任何複選框未被選中,所有這些都將被選中。然後執行更新功能:

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

你希望腳本能夠適應不同的情況嗎?這兩項行動似乎有些衝突。 – 2010-08-17 21:39:19

+0

你能用文字來描述(就像你爲2個現有函數所做的那樣)你想要新功能做的所有事情嗎? – 2010-08-17 21:57:10

+0

@palswim,@Peter Ajtai:這個提問者不接受答案,我不會浪費我的時間,提出不會被接受的問題。也許是一個巨魔...... – 2010-08-17 23:32:18

回答

2

我真的不知道你想做的事,但在這裏是它刺傷:

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

這將真正有助於簡化和縮進您的代碼,以便我們可以更清楚地理解它。