• Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Вопросы/ответы на тему JQuery и JScript на сайтах в uCoz » _uWnd по событию и условиям
_uWnd по событию и условиям
Дата: Суббота, 11.05.2013, 21:11 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Цитата (likbezz, Сб, 11.05.2013, 20:59:31)
Я бы не задал такой вопрос
Тогда скажите, какой вопрос надо задать если болит голова?

Цитата (likbezz, Сб, 11.05.2013, 20:59:31)
Вы понимаете, что функцию отправки формы вызывает НЕ кнопка Ok в алерте?
Конечно, Вы ведь ранее писали что
Цитата (likbezz, Сб, 11.05.2013, 18:29:31)
алерт это системное окно и имеет повышенный приоритет, ну а потом уже, как вы закрыли его, выполняется функция отправки формы

Цитата (likbezz, Сб, 11.05.2013, 20:59:31)
зачем вы мне про нее пишите?
Потому что когда я пишу менее подробно (одну суть), Вы меня не понимаете sad

Цитата (likbezz, Сб, 11.05.2013, 20:59:31)
Абсолютно не в курсе что вы сделали ДО этого
Сделал до чего?

Цитата (likbezz, Сб, 11.05.2013, 20:59:31)
С какого перепуга появилось окошко алерта
Я вставил Ваш код в шаблон HTML в форму добавления сообщения, при заполнении формы появляется это окно, согласно вставленному коду...

Цитата (likbezz, Сб, 11.05.2013, 20:59:31)
никакой отправки быть не должно

Вы же писали что у Вас происходит всё точно так же как у меня:
Цитата (likbezz, Сб, 11.05.2013, 18:04:12)
у меня просто создается тема и осуществляется переход на соответствующую страницу

А этого происходить не должно, пользователь же не жал кнопку Создать тему..


Сообщение отредактировал serge_007 - Суббота, 11.05.2013, 21:18
 
Дата: Суббота, 11.05.2013, 21:38 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Цитата (serge_007, Сб, 11.05.2013, 21:11:44)
Тогда скажите, какой вопрос надо задать если болит голова?

Для начала, неплохо бы объяснить причину боли, типа:
- Вы знаете, доктор, на досуге колол орехи головой .. вот .. болит. Что делать?
И ответ будет совершенно другой нежели если испросить:
- Доктор, бухал вчера, как последняя свинья, пропишите что нить от головы..
..

Цитата (serge_007, Сб, 11.05.2013, 21:11:44)
Потому что когда я пишу менее подробно (одну суть), Вы меня не понимаете

Дело в том, что вы не пишите о том, что на самом деле важно.
Вы с таким же успехом можете подробно описать цвет окошка, его размер, каким шрифтом и что там написано .. но это не имеет никакого отношения к вопросу, так как ни алерт, ни кнопка Ok в нем, ни тем более текстовое поле, не может само по себе вызвать отправку формы.

Цитата (serge_007, Сб, 11.05.2013, 21:11:44)
Сделал до чего?

До того как нажать на Ok

Цитата (serge_007, Сб, 11.05.2013, 21:11:44)
Вы же писали что у Вас происходит всё точно так же как у меня:

Я написал что НЕ вижу никакого алерта, так как нет такой функции у меня, и это не “точно так же как у меня”. Это обычное поведение при создании темы.

Цитата (serge_007, Сб, 11.05.2013, 21:11:44)
А этого происходить не должно, пользователь же не жал кнопку Создать тему..

А я нажал.
И у меня создалась тема.
Почему она у вас создается без нажатия, я не в курсе, но в том коде нет ничего что может способствовать этому.


 
Дата: Суббота, 11.05.2013, 22:00 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Цитата (likbezz, Сб, 11.05.2013, 21:38:07)
неплохо бы объяснить причину боли
Так я же её объяснил!
Цитата (serge_007, Сб, 11.05.2013, 16:44:14)
Я применил
Код
function thread_Name(){
    alert('Название темы');
};

$('#frF3').change(function(e){
    thread_Name();
});


Цитата (likbezz, Сб, 11.05.2013, 21:38:07)
вы не пишите о том, что на самом деле важно
А что важно? ИМХО - до установки кода тема сама не создавалась, после стала создаваться. Вот это и важно. Нет?

Цитата (likbezz, Сб, 11.05.2013, 21:38:07)
НЕ вижу никакого алерта, так как нет такой функции у меня
Но Вы же представляете как работает код, который Вы написали?

Цитата (likbezz, Сб, 11.05.2013, 21:38:07)
Это обычное поведение при создании темы
Не знаю как у Вас, но у меня на форуме обычным считается создание темы по нажатию кнопки Создать тему smile

Цитата (likbezz, Сб, 11.05.2013, 21:38:07)
А я нажал
А у меня такой возможности нет, потому что сразу после закрытия aлерта тема создаётся сама, см. видео


 
Дата: Суббота, 11.05.2013, 22:36 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Цитата (serge_007, Сб, 11.05.2013, 22:00:42)
ак я же её объяснил!
Цитата (serge_007, Сб, 11.05.2013, 16:44:14)
Я применил
Код
function thread_Name(){
       alert('Название темы');
};
$('#frF3').change(function(e){
       thread_Name();
});

Так я вам ответил - в этом коде нет ничего что может вызвать отправку формы.
Может вы на Enter нажали? м? .. нажатие на Ввод - это иногда субмит для формы если фокус не в текстовом поле..

Цитата (serge_007, Сб, 11.05.2013, 22:00:42)
Не знаю как у Вас, но у меня на форуме обычным считается создание темы по нажатию кнопки Создать тему

..

Цитата (serge_007, Сб, 11.05.2013, 22:00:42)
А у меня такой возможности нет, потому что сразу после закрытия aлерта тема создаётся сама, см. видео

1. А зачем вы функцию вставляете внутрь формы?
Вообще-то, её принято вставлять вне, то бишь после нее, вообще не в этот шаблон.

2. А что это у вас окошко какое-то белое? Это точно алерт? и двухцветное... первый раз такие алерты вижу, тем более в мозилле.

3. Попробуйте переименовать функцию, например, в my_thread_Name - кто его знает, может может такая уже есть..


 
Дата: Суббота, 11.05.2013, 22:47 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Цитата (likbezz, Сб, 11.05.2013, 22:36:55)
зачем вы функцию вставляете внутрь формы?
Мне техподдержка юкоза как-то написала так делать, когда с другим скриптом вопрос решали...

Цитата (likbezz, Сб, 11.05.2013, 22:36:55)
вообще не в этот шаблон
А в какой надо?
Цитата (likbezz, Сб, 11.05.2013, 22:36:55)
Это точно алерт?
Да

Цитата (likbezz, Сб, 11.05.2013, 22:36:55)
Попробуйте переименовать функцию
Попробовал. Результат аналогичный

Добавлено (11.05.2013, 22:47)
---------------------------------------------

Цитата (likbezz, Сб, 11.05.2013, 22:36:55)
Может вы на Enter нажали?
Конечно! А как же ещё завершить ввод текста?!


 
Дата: Суббота, 11.05.2013, 23:03 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Цитата (serge_007, Сб, 11.05.2013, 22:47:35)
А в какой надо?

Да вообще-то там не большой выбор-то.
В шаблон Форум, общий вид, после тега $body$ Через условие, что это страница создания тем.

Цитата (serge_007, Сб, 11.05.2013, 22:47:35)
Конечно! А как же ещё завершить ввод текста?!

Какого текста?
Когда висит алерт некуда ничего вводить


 
Дата: Суббота, 11.05.2013, 23:18 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Да, и если без скрипта, то тема создаётся нажатием Enter, если активно поле названия или описания темы...
Понятно почему я не замечал этого раньше. Я создаю темы так: Ввожу название темы, потом жму Tab, потом набираю описание, но дальше Tab жать надо много раз, что бы перейти к тексту темы, поэтому я кликаю в поле текста темы мышкой, вот и не происходит "автоматического" создания темы...
Теперь всё ясно, спасибо за помощь!

ЗЫ И ещё вопрос. alert предложенного кода появляется ДВАЖДЫ в браузере Opera (только в нём). Вы знаете как это устранить? И как убрать URL сайта из первой строки alert в том же браузере?

Добавлено (11.05.2013, 23:11)
---------------------------------------------

Цитата (likbezz, Сб, 11.05.2013, 23:03:30)
Через условие, что это страница создания тем
Это я понимаю что через if, но не знаю как именно надо

Цитата (likbezz, Сб, 11.05.2013, 23:03:30)
Когда висит алерт некуда ничего вводить
Я Enter жму по окончании ввода текста в поле названия темы. Модальное окно alert останавливает выполнение субмит до момента своего закрытия

Добавлено (11.05.2013, 23:18)
---------------------------------------------

Цитата (likbezz, Сб, 11.05.2013, 23:03:30)
Через условие, что это страница создания тем
И без него работает...


 
Дата: Суббота, 11.05.2013, 23:22 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Цитата (serge_007, Сб, 11.05.2013, 23:11:29)
ЗЫ И ещё вопрос. alert предложенного кода появляется ДВАЖДЫ в браузере Opera (только в нём). Вы знаете как это устранить?

Использовать, например, не change а focus .. или blur

Цитата (serge_007, Сб, 11.05.2013, 23:11:29)
И как убрать URL сайта из первой строки alert в том же браузере?

Это системный алерт, хром автоматически подставляет туда всякое лишнее, как впрочем и опера (вроде).
Может и возможно как-то убрать это, отредактировав системные скрипты или сам экзешник Хрома, но я не в курсе.

Цитата (serge_007, Сб, 11.05.2013, 23:11:29)
Это я понимаю что через if, но не знаю как именно надо

Посмотрите - в Панели администратора при создании темы.



Обычно, используют $URI_ID$

Цитата (serge_007, Сб, 11.05.2013, 23:18:20)
И без него работает...

Понятное дело что и без него работает... только не правильно это, запускать заведомо бесполезные функции, тем более если это легко исправить..

Прикрепления: 9952611.png (3.9 Kb)

 
Дата: Суббота, 11.05.2013, 23:38 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Цитата (likbezz, Сб, 11.05.2013, 23:22:34)
Понятное дело что и без него работает... только не правильно это, запускать заведомо бесполезные функции, тем более если это легко исправить.
Понятнои легко тем кто разбирается в этом, а я только первые шаги делаю, мне каждый шаг с трудом даётся sad
Сделал так:
Код
<?if($PAGE_ID$='addthread')?>
  <script type="text/javascript">
       function my_thread_Name(){
  alert('Название темы');
};

$('#frF3').change(function(e){
  my_thread_Name();
});
  </script>  
   <?endif?>

Правильно?

Цитата (likbezz, Сб, 11.05.2013, 23:22:34)
Может и возможно как-то убрать это, отредактировав системные скрипты или сам экзешник Хрома
Ну и Хром с ним smile

Цитата (likbezz, Сб, 11.05.2013, 23:22:34)
Использовать, например, не change а focus
Я с этого начал. Нет, тогда название темы ввести становится невозможно...


 
Дата: Воскресенье, 12.05.2013, 00:11 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Цитата (serge_007, Сб, 11.05.2013, 23:38:51)
Правильно?

Аха.

Цитата (serge_007, Сб, 11.05.2013, 23:38:51)
Ну и Хром с ним

))

Цитата (serge_007, Сб, 11.05.2013, 23:38:51)
Я с этого начал. Нет, тогда название темы ввести становится невозможно...

Тогда:
Код
$('#frF3').one('focus',function(){
  /* --- */
});

или
Код
$('#frF3').one('change',function(){
  /* --- */
});

Вот только не помню, поддерживается ли $.one для события change...


 
Дата: Воскресенье, 12.05.2013, 00:17 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Спасибо, пробовать буду уже завтра smile

 
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Вопросы/ответы на тему JQuery и JScript на сайтах в uCoz » _uWnd по событию и условиям
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:


Мобильная версия