Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 06:30:58

Страниц: [1]
Печать
Автор Тема: Проверка формы  (Прочитано 292 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
sen4ik    ↓ 
20 Декабрь, 2010, 12:09:37
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

Привет парни
 
проблема ламерская, но мозг никак не может ее решить!
 
Итак, есть поля
HTML

<label for="Name">Full Name</label><input id="Name" onKeyUp="keyUpChange(this);" type="text" />
<label for="Phone">Phone</label><input id="Phone" onKeyUp="keyUpChange(this);" type="text" />
<label for=Date">Today's Date</label><input id="Date" onKeyUp="keyUpChange(this);" type="text" />      
// Ну и тут еще есть кнопка

на нажатие кнопки вызывается функа.
Javascript

function Bugaga(){
//на самом деле полей гораздо больше и я создал массив с ID этих полей!
var FieldID = ['Name', 'Phone', 'Date', 'Address', 'City', 'State', 'Zip', 'CompanyName', 'Policy', 'PolicyType', 'Term', 'StartDate'];
for (ii=0;ii<=FieldID.length;ii++){
    if(document.getElementById(FieldID[ii]).value == "") {
        document.getElementById(FieldID[ii]).style.borderColor='red';
    }
}
}
 

так вот... функа проверяет поля и если они пустые она делает бордер красным. но если все поля заполнены мне надо чтобы она return true и там дальше будут происходить события.
 
куда я только ето ретурн тру не пихал, что я тут только не писал. не работает не фига.
 
не кляните за говнокод ибо слаб я в JS
 

Записан

Тяжела и неказиста жизнь админа/программиста!
phpdude    ↓ 
20 Декабрь, 2010, 12:12:29 , спустя 2 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20790
Сила слова: 1.65

ибо слаб я в JS
подзреваю что и в ксс :-)
 
Javascript
ocument.getElementById(FieldID[ii]).style.borderColor='red';

это только установит цвет, но не бордер, вот так бордер.
 
Javascript
ocument.getElementById(FieldID[ii]).style.borderColor='1px solid red';
Спустя 32 секунды добавил
for=Date">
во вторых ты пропустил кавычку, в коде ли - я хуй знаю, но на пыхе да.
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
sen4ik    ↓ 
20 Декабрь, 2010, 12:16:19 , спустя 3 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

и в css я тоже слаб, о учитель!
насчет цвета - именно его и надо заменить!
кавычку добавил, но не в этом проблема ибо label никакой роли не играет!
Записан

Тяжела и неказиста жизнь админа/программиста!
phpdude    ↓ 
20 Декабрь, 2010, 12:19:33 , спустя 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.65

и в css я тоже слаб, о учитель!
насчет цвета - именно его и надо заменить!
и я глуп туп и нем, забыл убрать слово =)
 
document.getElementById(FieldID[ii]).style.borderColor='1px solid red';

надо
 
document.getElementById(FieldID[ii]).style.border='1px solid red';
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
sen4ik    ↓ 
20 Декабрь, 2010, 12:21:40 , спустя 2 минуты 7 секунд
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

щас код перепроверю! может еще где кавычку упустил!
Записан

Тяжела и неказиста жизнь админа/программиста!
andipas    ↓ 
20 Декабрь, 2010, 12:34:16 , спустя 12 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 173
Сила слова: 1.16


щас код перепроверю! может еще где кавычку упустил!

alert - ами отлавливай что тебе надо. А вообще firebug рулит, ну или на крайний - в FireFox ctrl+shift+j смотреть ошибки какие.
Записан
sen4ik    ↓ 
20 Декабрь, 2010, 12:35:24 , спустя 1 минуту 8 секунд
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

алертами и пробовал. чето намаялся я уже жутко. пойду убьюсь об стенку.
Записан

Тяжела и неказиста жизнь админа/программиста!
andipas    ↓ 
20 Декабрь, 2010, 12:37:05 , спустя 1 минуту 41 секунду
НЕ ХУЕТА! ХУЕТА!


Карма: 2
Сообщений: 173
Сила слова: 1.16

надо чтобы она return true

Javascript

 
function Bugaga(){
//на самом деле полей гораздо больше и я создал массив с ID этих полей!
var FieldID = ['Name', 'Phone', 'Date', 'Address', 'City', 'State', 'Zip', 'CompanyName', 'Policy', 'PolicyType', 'Term', 'StartDate'];
var Err = 0;
for (ii=0;ii<=FieldID.length;ii++){
    if(document.getElementById(FieldID[ii]).value == "") {
        document.getElementById(FieldID[ii]).style.borderColor='red';
        Err++;
    }
}
 
if (Err) return false;
 
return true;
}
 
 
Записан
Абырвалг    ↓ 
20 Декабрь, 2010, 12:45:18 , спустя 8 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

alert - ами отлавливай что тебе надо. А вообще firebug рулит
уж если ты файрбаг используешь, то есть console.log
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
sen4ik    ↓ 
20 Декабрь, 2010, 12:48:08 , спустя 2 минуты 50 секунд
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

andipas, спасибо, но не пашет!  
Спустя 1 минуту 23 секунды добавил
после того как заполнил и нажал кнопку фаербаг ругается:
document.getElementById(FieldID[ii]) is null
[Break on this error] if(document.getElementById(FieldID[ii]).value == "") {  
Спустя 49 секунд добавил

alert - ами отлавливай что тебе надо. А вообще firebug рулит
уж если ты файрбаг используешь, то есть console.log
 
спасибо! незнал что такое есть!
Записан

Тяжела и неказиста жизнь админа/программиста!
sen4ik    ↓ 
20 Декабрь, 2010, 12:59:43 , спустя 11 минут 35 секунд
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

заработало! хвала всем! хвала пыхе!
было:
Javascript

for (ii=0;ii<=FieldID.length;ii++)
 
надо:
Javascript

ii<FieldID.length
 
а я олень ставил <= и скрипт пытался проверить еще одно поле!
Записан

Тяжела и неказиста жизнь админа/программиста!
Faster    ↓ 
20 Декабрь, 2010, 01:51:06 , спустя 51 минуту 23 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

пиздец. JS конечно нужно знать для нейтива, но вот это
Javascript
(ii=0;ii<=FieldID.length;ii++)
в jQuery
Javascript
$(selector).each
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
sen4ik    ↓ 
20 Декабрь, 2010, 01:53:33 , спустя 2 минуты 27 секунд
НЕ ХУЕТА! ХУЕТА!

винчестеры так и не выслал
Группа: Адекваты

Карма: 7
Сообщений: 221
Сила слова: 3.17

Faster, я понял!
ушел грызть jQuery.
Записан

Тяжела и неказиста жизнь админа/программиста!
Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler, artoodetoo