23:29

JS & forms

светлые силы
Скажите пожалуйста зачем включена проверка на заполнение форм в Новой записи?



Я говорю о кнопках, которые находятся сверху когда пишешь новую запись. При нажатии выскакивает окошко "введите текст для xxx". Если поле в окошке оказывается незаполненным текст не добавляется в <textarea>.



Может можно этот скрипт сделать попроще т.е. чтобы после нажатия кнопки ОК в попапе в независимости от того, заполненна форма или нет тэг добавлялся к тексту поста.



ps. у меня стоит Opera. В IE @дневники ни разу не видел.

Комментарии
04.06.2005 в 23:38

Мелкий жулик, пристроившийся задарма
.::SKIF::., а он только в Опере окошко выдает...в ИЕ просто теги ставит, если выделить текст и нажать кнопку нужного тега. Это не особенность скрипта, это особенность браузера :)
04.06.2005 в 23:48

светлые силы
хорошо, тогда так...

а почему бы после



sel = document.selection.createRange();



в функции vbcode (http://www.diary.ru/js/vbcode.js) не поставить проверку на существование переменной sel (если что делать её равной "";). Или можно ещё в начале функции приравнять её к "", тогда проблем не станет с проверкой.



Я конечно в JS не особо силен, но думаю должно помочь.

05.06.2005 в 07:41

149ea694a792f3ad2caaf77077a0df58
не совсем понял что не устраивает?

то что если всплывающая форма не заполнена, то ничего и не вставляется?
05.06.2005 в 09:54

светлые силы
то что если всплывающая форма не заполнена, то ничего и не вставляется?



Не устраивает, не совсем точное слово... но в общем так.



На Opera'e, как известно, JS поддерживается местами криво, в частности как-то неправильно работают, или вообще не работают функции document.selection.createRange();



Отсюда переменная sel оказывается unset и нефига не постится, а жаль...
05.06.2005 в 09:59

Мелкий жулик, пристроившийся задарма
.::SKIF::., пардон, а что должно поститься, если ничего не написано?:))))
05.06.2005 в 12:19

светлые силы
пустые тэги
05.06.2005 в 13:11

Угумс... неудобно... прихождится самим постить но в принципе не так уж и страшно ... что мы руками не понабиваем.
05.06.2005 в 13:33

Мелкий жулик, пристроившийся задарма
[Gonzales], я теги вобще руками пишу.. %)
05.06.2005 в 17:47

Эллаирэ

я тоже ... уже пол года как сижу на опере )))
05.06.2005 в 17:51

мне сказали, что ты меня все еще любишь
Эллаирэ я теги вобще руками пишу.

[Gonzales] я тоже .



А ввести текст в открывающемся инпутбоксе - не судьба? Зачем вручную-то, не понимаю?
05.06.2005 в 18:08

Мелкий жулик, пристроившийся задарма
DDD, дело в том, что я, как правило, сначала пишу текст, а потом уже оформляю его тегами. За остальных извращенцев не отвечаю. %)
05.06.2005 в 18:09

DDD

а теги в тегах?
05.06.2005 в 18:26

мне сказали, что ты меня все еще любишь
Выходит, идея не такая уж и бесполезная ?:))
05.06.2005 в 18:54

светлые силы
вот, нашел. В файле

http://www.diary.ru/js/vbcode.js

надо убрать строку 110



if ((inserttext != null) && (inserttext != "";))
05.06.2005 в 19:09

мне сказали, что ты меня все еще любишь
.::SKIF::., тогда при нажатии в инпутбоксе на "Cancel" будет вставляться [тег]undefined[/тег]
05.06.2005 в 19:13

светлые силы
ну хорошо... вместо 110 можно оставить только



if ((inserttext != null) )



т.е. убрать одно условие
05.06.2005 в 19:20

мне сказали, что ты меня все еще любишь
Угу, верно. Слово за админами.