|
|
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. есть пара js скриптов проверяющих различные переменые в форме на валидность. В HTML вставил такой див Код: html 1. в случа если с какой то переменой что то не так - вызываю функцию показа ошибки. Код: javascript 1. 2. 3. 4. 5. 6. 7. В форме идет проверка полей по "onblur" Во всех браузерах всё работает нормально а в IE нет. Причем если в форме только один раз вызывается ф-ция то и в IE всё работает :( Я к сожалению в js не силен, но вроде бы тут всё настолько элементарно, что не работать просто не должно... Подскажите что тут не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 14:59 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 15:04 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
<div style="width:900 px ;display:none" id="errormsg"></div> А так, по коду, должно всё работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 15:23 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
да, 2 часа работы с SQL дали возможность спокойно подумать.... Оказывается проблема растет из другого места... Проблема в onblur И происходит слкдующее :( Если произошла ошибка, то поле получает обратно свое default значение, и есть еще одна ф-ция которая снова прячет этот злощастный див в том случае если ошибку устранили.:( Код: javascript 1. 2. так вот везде всё работает нормально, а в IE почему то onblur обрабатывается дважды, и при втором проходе он спокойно прячет errormsg т.к. ошибка уже устранена :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:02 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
vladimir74в IE почему то onblur обрабатывается дваждывот, попробуйте: http://jsfiddle.net/RTy5z/ нифига не дважды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 18:34 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
Паганель, да ты прав!!! а можешь еще обьяснить почему в этом примере d IE работает counter++ если я ввожу нечисловое значение? В хроме работает все верно.... Или есть более правильный способ выйти из ф-ции? Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 19:22 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
vladimir74почему в этом примере d IE работает counter++ если я ввожу нечисловое значение?потому что когда Вы делаете val.focus() то происходит еще один onblur, на этот раз - для того инпута, на который Вы таким образом пытаетесь отменить переход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:01 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
Паганельпотому что когда Вы делаете val.focus() то происходит еще один onblur, на этот раз - для того инпута, на который Вы таким образом пытаетесь отменить переход наверное должен был сам догадаться :( если бы не работа в Chrome.... Что бы не захломлять ветку лишними топиками, попробую спросить тут - как правильно сделать? Есть много форм, и есть группа глобальных скриптов для различных проверок. Хочется чтоб проверки выполнялись по onblur, причем если запись в поле не валидна, переменная получила бы своё Default значение, курсор остался на этом этом поле, и появился бы div с ошибкой. При правильном заполнении поля (частный случай - повторный переход, т.к. Default значение всегда валидно) div должен исчезнуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:23 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
я бы использовал готовые решения по валидации jQuery.validate например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:28 |
|
||
|
style.display= "none" && style.display= "block" не срабатывает в IE
|
|||
|---|---|---|---|
|
#18+
Паганелья бы использовал готовые решения по валидации спасибо, насколько я понял по примерам - никто не возвращает пользователя в точку ошибки во время ввода данных. Если ничего не придумаю лучшего, сделаю по принципу 1го примера по Вашей ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:00 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38540600&tid=1447445]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 454ms |

| 0 / 0 |
