Объединить два JavaScript-скрипта - PullRequest
0 голосов
/ 18 августа 2010

У меня есть два фрагмента кода 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; 
} 

1 Ответ

2 голосов
/ 18 августа 2010

Я действительно не уверен, что вы хотите сделать, но вот что на это указывает:

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

Это действительно поможет упростить и сделать отступ для вашего кода, чтобы мы могли понять его более четко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...