_uWnd по событию и условиям
|
|
[16] likbezz [11.05.2013, 16:55] |
serge_007, У меня вопрос не по тому контенту что на сайте... Там описаны основный функции .. которые желательно хотя бы запомнить, не в смысле понять, а просто знать что они есть. Если знаешь что, всегда можно посмотреть как.
В данном случае, у вас именно эта ситуация - вы не знаете “что”, а “как” знать не обязательно, там есть примеры которые можно адаптировать даже не вникая в суть.
Например: Я хочу изменить width $_THREAD_NAME$. Как это сделать? А что такое $_THREAD_NAME$ ? полагаю, это строка? Как понять изменить ширину строки? У строки не может быть ширины, у не есть длина == кол-ву символов. Вам это надо или?
Получается что после нажатия ОК в окне сообщения и его закрытия сама нажимается кнопка Создать тему. С чем это связано и как это устранить? ..Вез понятия о какой кнопке идет речь, но думаю на нем не одно ваше событие висит.. Возможно что-то еще, или событие по умолчанию - например submit .. если это кнопка. |
|
[17] serge_007 [11.05.2013, 17:22] |
Там описаны основный функции Ага. Но про них я уже знал на тот момент, когда задавал вопрос. Я не знал как их применить к полю, т.е. мне надо было узнать про вот это: Код $('#frF3').change(function(e){
А что такое $_THREAD_NAME$ ? Это поле для ввода названия темы. Когда видишь код типаКод <td><input style="width: 110px;" value="Просмотреть" onclick="prepost();" type="button"></td> всё понятно и легко меняется вручную, но когда вместо него есть только Код <td>$_THREAD_NAME$</td> то что из себя представляет $_THREAD_NAME$ и как его менять - мне непонятно
Вез понятия о какой кнопке идет речь Не верю Вы же создавали темы на своём форуме, а значит пользовались кнопкой
Сообщение отредактировал serge_007 - Суббота, 11.05.2013, 17:23 |
|
[18] likbezz [11.05.2013, 18:04] |
serge_007, всё понятно и легко меняется вручную, но когда вместо него есть только Код <td>$_THREAD_NAME$</td> то что из себя представляет $_THREAD_NAME$ и как его менять - мне непонятно А по-моему, очень просто. Вот так например: Код <td id="threadName">$_THREAD_NAME$</td> и соответственно: Код #threadName input{width:1px;}
Не верю biggrin Вы же создавали темы на своём форуме, а значит пользовались кнопкой Да, создавал Но это кнопочка [Создать тему] а не [Ok] как вы написали... и там она не одна.. А вот этого вообще нет: после нажатия ОК в окне сообщения и его закрытия Какое окно .. что там закрывается.. у меня ничего не закрывается, а просто создается тема и осуществляется переход на соответствующую страницу. |
|
[19] serge_007 [11.05.2013, 18:20] |
Спасибо
это кнопочка [Создать тему] а не [Ok] как вы написали А я так и написал 1. Я применил Код function thread_Name(){ alert('Название темы'); };
$('#frF3').change(function(e){ thread_Name(); }); 2. после нажатия ОК в окне сообщения и его закрытия 3. сама нажимается кнопка Создать тему.
Не понял, что значит нет? У Вас alert не появляется или Вы его не кнопкой ОК закрываете?Добавлено (11.05.2013, 18:20) ---------------------------------------------
О! Вот и я об этом! А почему?! Кто её просил создаваться, если я просто закрыл окно сообщения? |
|
[20] likbezz [11.05.2013, 18:29] |
serge_007, Не понял, что значит нет? У Вас alert не появляется или Вы его не кнопкой ОК закрываете? Нет ) У меня алерта нет, так как функции этой тоже нет ) Поставьте return false; Код $('#frF3').change(function(e){ thread_Name(); return false; });
А потому что у кнопки типа submit есть событие по умолчанию - отправка формы.
Кто её просил создаваться, если я просто закрыл окно сообщения? Дело в том что алерт это системное окно и имеет повышенный приоритет, ну а потом уже, как вы закрыли его, выполняется функция отправки формы. и создается тема. |
|
[21] serge_007 [11.05.2013, 18:46] |
Спасибо за пояснения!
Поставил - ничего не изменилось |
|
[22] likbezz [11.05.2013, 19:14] |
serge_007, Поставил - ничего не изменилось Ну да, действительно ) Как событие повешенное на поле $_THREAD_NAME$ может влиять на кнопку Добавить .. ) |
|
[23] serge_007 [11.05.2013, 19:17] |
И что делать? |
|
[24] likbezz [11.05.2013, 19:37] |
serge_007, Для начала, неплохо было бы объяснить что вы хотите.
Если вот это: При использовании $_FILES_UPLOADER$ пользователями с кол-вом постов менее величины икс или гостям, должно появляться окошко (модальное), с контентом игрек as string то при чем тут поле $_THREAD_NAME$.? |
|
[25] serge_007 [11.05.2013, 19:52] |
неплохо было бы объяснить что вы хотите Я уже объяснял ранее: ...после нажатия ОК в окне сообщения и его закрытия сама нажимается кнопка Создать тему. ...как это устранить?
Нет, на время эту тему можно отложить |
|
[26] likbezz [11.05.2013, 19:58] |
serge_007, Я уже объяснял ранее: Цитата Цитата (serge_007, Сб, 11.05.2013, 16:44:14) ...после нажатия ОК в окне сообщения и его закрытия сама нажимается кнопка Создать тему. ...как это устранить? Код $('form[name="addform"]').submit(function(){ return false; }); |
|
[27] serge_007 [11.05.2013, 20:13] |
Так вообще новую тему будет создать невозможно |
|
[28] likbezz [11.05.2013, 20:27] |
serge_007, Так вообще новую тему будет создать невозможно Это точный ответ на вопрос: .. |
|
[29] serge_007 [11.05.2013, 20:38] |
Это точный ответ на вопрос: как это устранить? Несомненно. Полная аналогия с ответом врача "Отрубите голову" на вопрос "У меня голова болит, что делать?" Вас бы устроил такой ответ?
Заход с другой стороны: При закрытии alert пользователь ожидает что будет закрыт alert и не более того, что вполне логично. Зачем при этом происходят какие-то ещё действия - непонятно. Следовательно происходить они не должны. Сейчас пользователь заполняет поля формы, потом жмёт Создать тему и тема создана. Добавляем alert. В алгоритме создания темы ничего поменяться не должно, кроме того что в процессе заполнения формы появиться информационное окошко, которое пользователь закроет нажатием кнопки Ок. Так понятнее? |
|
[30] likbezz [11.05.2013, 20:59] |
serge_007, Вас бы устроил такой ответ? Я бы не задал такой вопрос )
При закрытии alert пользователь ожидает что будет закрыт alert и не более того Вы понимаете, что функцию отправки формы вызывает НЕ кнопка Ok в алерте? Так зачем вы мне про нее пишите?
Зачем при этом происходят какие-то ещё действия - непонятно. Следовательно происходить они не должны. Не знаю. Абсолютно не в курсе что вы сделали ДО этого. Если функция повешена, по вашему коду выше, на текстовое поле frF3, вот здесь именно следовательно никакой отправки быть не должно. И если более ничего не висит у вас, о чем я тоже не в курсе. Ну а если вы повесили её куда-то еще и не говорите куда.. зачем мне гадать? просто “не знаю”.
Вас такой ответ устроит?
|
|