Показать сообщение отдельно
  #1 (permalink)  
Старый 02.12.2016, 08:26
Кандидат Javascript-наук
Отправить личное сообщение для biryukovm Посмотреть профиль Найти все сообщения от biryukovm
 
Регистрация: 13.12.2013
Сообщений: 110

Не могу получить class и параметр iid
Привет всем вот у меня задачка и я грузанулся.
Я делаю современную форму регистрации как в http://affiliates.marathonbet.com/Re...ion/Registrate

В общем я уже все написал только вот осталось немного
Мне нужно понять что если клик произошел вне полей
<div class="form_input"></div>

то заменить все "form_input activ" на "form_input"
Но чтобы у меня правильно все сработало необходимо получить параметры class="form_input" и iid="1"
А получается так я могу получить ID но не могу получить остальные данные. Я не гуру но искал в гугле читал минуалы но толком не нашел.
Может подскажите пример или продемонстрируете скрипт рабочий.
Заранее спасибо.



<form id="shablon_registration_1">
    <div class="form_input" id="form-input-1" iid="1">
        <label>Имя</label>
        <input id="form_input_input-1" type="text" name=""   oninput="formoninput(1)"/>
        <span class="err"></span>
    </div>
    <div class="form_input" id="form-input-2" iid="2">
        <label>Фамилия</label>
        <input id="form_input_input-2" type="text" name="" iid="2"  oninput="formoninput(2)"/>
        <span class="err"></span>
    </div>
    <div class="form_input" id="form-input-3" iid="3">
        <label>Фамилия</label>
        <input id="form_input_input-3" type="text" name="" iid="3"  oninput="formoninput(3)"/>
        <span class="err"></span>
    </div>
    <div class="form_input" id="form-input-4" iid="4">
        <label>Фамилия</label>
        <input id="form_input_input-4" type="text" name=""  iid="" oninput="formoninput(4)"/>
        <span class="err"></span>
    </div>
</form>

$(document).ready(function() {
/*        $('.form_input').click(function() {
            var iid = $(this).attr("iid");
            var clas = $(this).attr("class");
                
                //alert(clas);
                $('.form_input').removeClass('form_input activ').addClass('form_input');
                $('#form-input-'+ iid).removeClass('form_input').addClass('form_input activ');
        });*/
        document.onclick = function( e ) {
            //var element = e.srcElement || e.target;
            // узнаешь id элемента на который кликнули
            //id_element = element.id;
            //val_element = element.getAttributeNode("class");
            //clas = document.getElementById(id_element).getAttributeNode("class").value;
            //
            var iid = $(this).attr("iid");
            var clas = $(this).attr("class");
            alert(clas+' '+iid);
            //clas = document.getElementById(id_element).attr("class");
            //alert(clas+' '+id_element+' '+ val_element);
            //iid = document.getElementById(id_element).attr("iid");


            if (clas=='form_input'){
                $('.form_input').removeClass('form_input activ').addClass('form_input');
                $('#form-input-'+ iid).removeClass('form_input').addClass('form_input activ');
            }else{
                $('.form_input').removeClass('form_input activ').addClass('form_input');
            }
        };

        
//$(document).mouseup(function (e) {

     
        
});
Ответить с цитированием