HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 15.09.2009, 12:40
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

есть такая структура
<form name="duty" id="duty">
<select name="uid" id="sel1">...</select>
<select name="uid" id="sel2">...</select>
<select name="uid" id="sel3">...</select>
</form>
Селектов порядка 30

как проверить что во всех селектах значение выбранного optiona не = -1 ??
если значение НЕ -1 то постим форму, если -1 то алерт
 
Ответить с цитированием

  #2  
Старый 15.09.2009, 14:33
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

Цитата:
Сообщение от svesve  
есть такая структура
<form name="duty" id="duty">
<select name="uid" id="sel1">...</select>
<select name="uid" id="sel2">...</select>
<select name="uid" id="sel3">...</select>
</form>
Селектов порядка 30

как проверить что во всех селектах значение выбранного optiona не = -1 ??
если значение НЕ -1 то постим форму, если -1 то алерт
на js пишешь функ
Код:
function check_option() {
// эту проверку можно повесить на цикл, чтобы не описывать все 30 элементов.
if (document.getElementById('sel1').value != -1) {
return true; // тогда форма засабмитится
} else {
alert('Введите верные значения!');
return false; // сабмита не будет
}
}
в описание формы добавляешь
Код:
<form name="duty" id="duty" onsubmit="return check_option();">
 
Ответить с цитированием

  #3  
Старый 15.09.2009, 15:58
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от m0nsieur  
на js пишешь функ
Код:
function check_option() {
// эту проверку можно повесить на цикл, чтобы не описывать все 30 элементов.
if (document.getElementById('sel1').value != -1) {
return true; // тогда форма засабмитится
} else {
alert('Введите верные значения!');
return false; // сабмита не будет
}
}
как быдем менять значение sel1?????????
у нас же sel1 sel2 sel3

покарйне мере у меня не получилось в цикле sel менять
 
Ответить с цитированием

  #4  
Старый 15.09.2009, 17:02
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

Цитата:
Сообщение от svesve  
как быдем менять значение sel1?????????
у нас же sel1 sel2 sel3

покарйне мере у меня не получилось в цикле sel менять
Код:
function check_option() {
    for (i=1; i<30; i=i+1) {
        if (document.getElementById('sel'+i).value == -1) {
            alert('Введите верные значения!');
            return false; // сабмита не будет
        } 
    }
    // если все проверки прошли, то сабмитим.
    return true;
}

Последний раз редактировалось m0nsieur; 15.09.2009 в 17:09..
 
Ответить с цитированием

  #5  
Старый 15.09.2009, 17:07
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от m0nsieur  
Код:
for (i=1; i<30; i=i+1) {
if (document.getElementById('sel'+i).value == -1) {
alert('Введите верные значения!');
return false; // сабмита не будет
} 
}
сабмит проходит незаивисмо от значений
скрипт не пашет (
 
Ответить с цитированием

  #6  
Старый 15.09.2009, 21:58
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Собственно говоря, имеем 2 кнопки - Да и Нет.
Необходимо,чтобы при наведении на Нет - кнопки менялись местами.Соответственно,ког да Жмем на Да - тоничего не происходит,ну или алерт.И да,даже когда кнопки сменились,и на Месте Нет стало Да,то на Да можно было нажать.Тоесть все время сохранялась бы функцианальность Кнопки Да.Независимо от того,где она находиться.Спасибо,с меня +
 
Ответить с цитированием

  #7  
Старый 15.09.2009, 23:11
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
По умолчанию

Цитата:
Сообщение от m0Hze  
Собственно говоря, имеем 2 кнопки - Да и Нет.
Необходимо,чтобы при наведении на Нет - кнопки менялись местами.Соответственно,ког да Жмем на Да - тоничего не происходит,ну или алерт.И да,даже когда кнопки сменились,и на Месте Нет стало Да,то на Да можно было нажать.Тоесть все время сохранялась бы функцианальность Кнопки Да.Независимо от того,где она находиться.Спасибо,с меня +
я тут поговнокодил пять минут, вот что у меня получилось=)
Код:
<html>
<body>
<div style='position:absolut'>
<input style='position:absolute' type='button' value='da' id='da' onMouseOver ='swap()'>
<br><br><br>
<input style='position:absolute' type='button' value='net' id='net'>
</div>
<script>
function swap()
{
da1=get_position("absolute","da");
net1=get_position("absolute","net");
setElementPosition("net",da1["left"],da1["top"]);
setElementPosition("da", net1["left"],net1["top"]);
}
function get_position(pos, elemId){
   elem = document.getElementById(elemId);
    var l = 0;
    var t = 0;
    if(pos=='absolute'){   
        while (elem){             
            l += elem.offsetLeft;
            t += elem.offsetTop;
            elem = elem.offsetParent;
        }
    }else{
        if(navigator.userAgent.indexOf('Gecko') > -1){  
            t=elem.style.top;
            l=elem.style.left;
            t=Number(t.replace("px", ''));
            l=Number(l.replace("px", ''));    
        }else{
            t=Number(elem.style.pixelTop);
            l=Number(elem.style.pixelLeft);
        } 
    }
    
    return {'left':l, 'top':t};
}
function setElementPosition(elemId,left,top){
    var elem = document.getElementById(elemId);
    if(navigator.userAgent.indexOf('Gecko') > -1){
       elem.style.top=top+'px';
       elem.style.left=left+'px';   
   }else{
       elem.style.pixelTop=top;
       elem.style.pixelLeft=left;
   }
}
</script>
</body>
</html>>
яб ищо повтыкал но пиво кончилось=)
 
Ответить с цитированием

  #8  
Старый 15.09.2009, 23:33
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от NuR  
я тут поговнокодил пять минут, вот что у меня получилось=)
Код:
<html>
<body>
<div style='position:absolut'>
<input style='position:absolute' type='button' value='da' id='da' onMouseOver ='swap()'>
<br><br><br>
<input style='position:absolute' type='button' value='net' id='net'>
</div>
<script>
function swap()
{
da1=get_position("absolute","da");
net1=get_position("absolute","net");
setElementPosition("net",da1["left"],da1["top"]);
setElementPosition("da", net1["left"],net1["top"]);
}
function get_position(pos, elemId){
   elem = document.getElementById(elemId);
    var l = 0;
    var t = 0;
    if(pos=='absolute'){   
        while (elem){             
            l += elem.offsetLeft;
            t += elem.offsetTop;
            elem = elem.offsetParent;
        }
    }else{
        if(navigator.userAgent.indexOf('Gecko') > -1){  
            t=elem.style.top;
            l=elem.style.left;
            t=Number(t.replace("px", ''));
            l=Number(l.replace("px", ''));    
        }else{
            t=Number(elem.style.pixelTop);
            l=Number(elem.style.pixelLeft);
        } 
    }
    
    return {'left':l, 'top':t};
}
function setElementPosition(elemId,left,top){
    var elem = document.getElementById(elemId);
    if(navigator.userAgent.indexOf('Gecko') > -1){
       elem.style.top=top+'px';
       elem.style.left=left+'px';   
   }else{
       elem.style.pixelTop=top;
       elem.style.pixelLeft=left;
   }
}
</script>
</body>
</html>>
яб ищо повтыкал но пиво кончилось=)
Все отлично,но при клике на Да нам бы еще и алерt вывести
 
Ответить с цитированием

  #9  
Старый 16.09.2009, 00:13
NuR
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме:
745130

Репутация: 159
По умолчанию

проблем то
Код:
<input onclick='alert("а вот хрен тебе")' style='position:absolute' type='button' value='da' id='da' onMouseOver ='swap()'>
 
Ответить с цитированием

  #10  
Старый 17.09.2009, 23:51
Chode
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме:
625939

Репутация: 54
По умолчанию

Товарищи кто нибудь реализовал псевдо-много поточность через AJAX. Например как на bposter или что-нибудь в этом роде...

Есть какая нибудь инфа? поделитесь пожалуйста...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 6762 17.06.2010 21:23



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.