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); |
|
|
|