| 
				
					| yura3d | Отправлено: 30 декабря 2009 — 17:40   |  
					| 
 
  ExBB Team
 ExBB Developer
 ExBB Mods Author
 
  
 Покинул форум
 Сообщений всего: 3394
 Дата рег-ции: Февр. 2009
 Откуда: Минск, Беларусь
 Репутация: 353
 
 
 
 
  
 | Может кто-нибудь сможет помочь. Имеется форма, содержащая 2 кнопки-сабмита: 
 CODE:<form>...
 <input type="submit" name="send" value="Отправить" onClick="checker();">
 <input type="submit" name="preview" value="Предварительный просмотр" onClick="checker();">
 ...
 </form>
 При нажатии на одну из кнопок работает некоторая JS-функция checker(), которая проверяет правильной заполнения полей формы и т.д. Если всё заполнено верно, функция вернёт true и отправка продолжится, в противном случае функция при помощи alert() выведет пользователю сообщение об ошибке и возвратит false, что прервёт отправку формы. Однако имеется одна ситуация, когда приходится всегда возвращать false и отправлять форму средствами JavaScript (путём вызова метода submit() формы). Я имею ввиду закачку файлов средствами Ajax. Поскольку закачка происходит уже после нажатия кнопки, метод submit() вызывается после того, как были закачаны все файлы. Однако в данном случае имена кнопок-сабмитов (send и preview) не передаются, поэтому нажатия 2-х кнопок приводят к одному и тому же результату, в этом и заключается проблема. Решение я пока придумал только в виде создания hidden-полей с именами соответствующих кнопок, но может кто-либо знает более гибкий подход?
 |  
					|  |  |  
				
					| yura3d | Отправлено: 26 января 2010 — 20:06   |  
					| 
 
  ExBB Team
 ExBB Developer
 ExBB Mods Author
 
  
 Покинул форум
 Сообщений всего: 3394
 Дата рег-ции: Февр. 2009
 Откуда: Минск, Беларусь
 Репутация: 353
 
 
 
 
  
 | Sigizmund пишет:Как бы прикрутить его к форуму? У нас уже подобная реализация вывода изображений есть, только с использованием другой библиотеки (ClearBox). Смотрите тему Мод: Подгрузка прикреплённых изображений на Ajax. В принципе, по аналогии с представленной там реализацией можно совместить с форумом любую другую подобную библиотеку, в том числе и ту, на которую Вы привели ссылку
 
 
 Sigizmund пишет:А здесь, продемонстрирована возможность отображения окон с сылками и прочими возможностями Благодарю за приведённую ссылку, буду иметь в виду
 |  
					|  |  |  
				
					| Sigizmund | Отправлено: 26 января 2010 — 22:02   |  
					| 
  
 
  Newbie
 
  
 Покинул форум
 Сообщений всего: 3
 Дата рег-ции: Дек. 2009
 Репутация: 0
 
 
 
 
  
 | yura3d пишет:У нас уже подобная реализация вывода изображений есть, только с использованием другой библиотеки (ClearBox). Смотрите тему Мод: Подгрузка прикреплённых изображений на Ajax. В принципе, по аналогии с представленной там реализацией можно совместить с форумом любую другую подобную библиотеку, в том числе и ту, на которую Вы привели ссылку 
 В приведенных ссылках, по моему, иное решение, чем предложено Вами.
 Спасибо за ссылку, буду юзать.
  
 Не знаю, в той ли теме оставлю пост, но:
 
 Хотел бы прикрутить в посте на форуме, вот такой элементарный проигрыватель:
 
 <html>
 <head>
 </head>
 <body>
 
 <div style="height: 10px; width: 40px;">
 <button onClick=play()><b>></b></button>
 <button onClick=play2()><b>X</b></button>
 <div>
 
 <SCRIPT>
 function play() { document.all.sound.src ='http://test1.ru./forum/00/1.mp3';;};
 </SCRIPT>
 
 <SCRIPT>
 function play2() {document.all.sound.src = true;};
 </SCRIPT>
 
 <BGSOUND id=sound >
 
 </body>
 </html>
 
 В свою очередь, включив: "Включить HTML теги в тексте сообщения?"
 
 Не получается! Подскажите можно ли реализовать в постах <SCRIPT>function</SCRIPT>?
 (Отредактировано автором: 26 января 2010 — 22:12) |  
					|  |  |  
				
					| Александр Михалицын | Отправлено: 3 февраля 2010 — 14:01   |  
					| 
 
  Super Member
 
  
 Покинул форум
 Сообщений всего: 723
 Дата рег-ции: Февр. 2009
 Репутация: 42
 
 
 
 
  
 | yura3d, 
 Цитата:Вот ещё вопросец к спецам по JS  Эмм, ну JS не включает в себя все эти браузерные объекты по умолчанию, чистый JS может вообще использоваться где угодно. Пример -- WSH (Windows Script Host).
   
 МБ спец по браузерным объектам JS??
   
 Ну алгоритм тут элементарный, получаешь позицию каретки в текстареи, она, впринципе, равна позиции символа в строке, на котором находится каретка. То есть остается дело за малым: получить содержимое текстареи и извлечь оттуда сабстринг:
 
 CODE:textarea.value = textarea.value.substring(0, caretPOS); 
 Как-то так.
 (Добавление)
 Хотя стоп, еще недописал. Нужно вот так:
 
 CODE:textarea.value = textarea.value.substring(0, caretPOS) + textarea.value.substr(caretPOS+1); |  
					|  |  |  |