Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   function для Checbox (https://javascript.ru/forum/misc/27197-function-dlya-checbox.html)

prostoUser 05.04.2012 08:37

function для Checbox
 
Здравствуйте, прошу помочь в одной проблеме, т.к. JS только-только начинаю учить, существует checkbox и (input)Text. При выделении checbox Text.visible=false;

function visible() {
                if (document.getElementById("Checbox1").checked) {
                 document.getElementById("Text1").style.visibility = "visible"; 
                   }
                else {
                  document.getElementById("Text").style.visibility = "hidden";
               } 
             }


код прекрасно работает. Моя проблема такова: В форме имеются множество Checbox (около 20) и Text (столько же) и просто банально не хотелось плодить код а делать ссылку на одну функцию, например пробовал сделать так, но выдает ошибку:

function visible(Chec, IdText) {
                 if (document.getElementById(Chec).checked) {
                     document.getElementById(IdText).style.visibility = "visible"; 
                 }
                 else {
                         document.getElementById(IdText).style.visibility = "hidden";
                } 
        }


Код:

<input id="Checkbox1" type="checkbox" onclick="visible(this, 'Text1')"/>
Прошу помочь в маленькой задаче....

Pavel M. 05.04.2012 14:09

у вас ошибка была в выделенной строке
<input id="Checkbox1" checked type="checkbox" onclick="visible(this, 'Text1')">
<input type=text id="Text1">
<br>
<input id="Checkbox1" checked type="checkbox" onclick="visible(this, 'Text2')">
<input type=text id="Text2">
<script>
    function visible(Chec, IdText) {
*!*
        if (Chec.checked) {
*/!*
            document.getElementById(IdText).style.visibility = "visible";
        } else {
            document.getElementById(IdText).style.visibility = "hidden";
        }
    }
</script>

prostoUser 05.04.2012 14:22

Искренне благодарю вас :)


Часовой пояс GMT +3, время: 07:56.