ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

15.09.2009, 12:40
|
|
Постоянный
Регистрация: 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 то алерт
|
|
|

15.09.2009, 14:33
|
|
Участник форума
Регистрация: 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();">
|
|
|

15.09.2009, 15:58
|
|
Постоянный
Регистрация: 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 менять
|
|
|

15.09.2009, 17:02
|
|
Участник форума
Регистрация: 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..
|
|
|

15.09.2009, 17:07
|
|
Постоянный
Регистрация: 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; // сабмита не будет
}
}
сабмит проходит незаивисмо от значений
скрипт не пашет (
|
|
|

15.09.2009, 21:58
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Собственно говоря, имеем 2 кнопки - Да и Нет.
Необходимо,чтобы при наведении на Нет - кнопки менялись местами.Соответственно,ког да Жмем на Да - тоничего не происходит,ну или алерт.И да,даже когда кнопки сменились,и на Месте Нет стало Да,то на Да можно было нажать.Тоесть все время сохранялась бы функцианальность Кнопки Да.Независимо от того,где она находиться.Спасибо,с меня +
|
|
|

15.09.2009, 23:11
|
|
Участник форума
Регистрация: 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>>
яб ищо повтыкал но пиво кончилось=)
|
|
|

15.09.2009, 23:33
|
|
Он хакер.
Регистрация: 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 вывести 
|
|
|

16.09.2009, 00:13
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
Провел на форуме: 745130
Репутация:
159
|
|
проблем то
Код:
<input onclick='alert("а вот хрен тебе")' style='position:absolute' type='button' value='da' id='da' onMouseOver ='swap()'>
|
|
|

17.09.2009, 23:51
|
|
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме: 625939
Репутация:
54
|
|
Товарищи кто нибудь реализовал псевдо-много поточность через AJAX. Например как на bposter или что-нибудь в этом роде...
Есть какая нибудь инфа? поделитесь пожалуйста...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|