Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   JS-парсинг на лету (https://javascript.ru/forum/css-html/28226-js-parsing-na-letu.html)

kapman 11.05.2012 17:58

JS-парсинг на лету
 
В общем, такая задача...нужно в форум встроить парсинг на JS (чистый js, jquery, ajax или специальный парсер - неважно), чтобы при отправлении сообщения (нажатие на <input type="submit" name="post">) сразу срабатывал парсер и парсил бы поле ввода текста сообщения (<textarea name="message") на возможный текст и картинку, после этого передавал бы спасренный результат в js (в значения переменных) и уже только потом отправлял саму форму. У кого-нибудь есть какие-нибудь идеи на этот счет? Буду ОЧЕНЬ благодарен за помощь!

devote 11.05.2012 17:59

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

kapman 11.05.2012 18:05

я не ищу готовый вариант... суть вопрос такова, что просто нужны пара советов:

1. Возможно ли это вообще?
2. Через что можно реализовать (чистый js, jquery, ajax или специальный парсер)?
3. Очень был бы рад хоть приблизительному примеру.

devote 11.05.2012 18:25

Цитата:

Сообщение от kapman
1. Возможно ли это вообще?

возможно
Цитата:

Сообщение от kapman
2. Через что можно реализовать (чистый js, jquery, ajax или специальный парсер)?

через что угодно
Цитата:

Сообщение от kapman
3. Очень был бы рад хоть приблизительному примеру.

вы просите написать приблизительный код парсера данных, а парсеры как правило не пишутся за 5 минут. Пробуйте написать сами, и если где-то видите затык, спрашивайте помощи в поиске ошибок в коде, приводя при этом пример того что вы делаете.

kapman 11.05.2012 18:46

Ну к примеру, сейчас у меня такая проблема - не отправляется форма через js.

Вот приблизительный код формы для отправки поста на форуме:

Код:

<form id="postform" method="post" action="./posting.php?mode=post&f=1" enctype="multipart/form-data">
...
<div id="message-box">
<textarea name="message" id="message" rows="15" cols="76" tabindex="4" class="inputbox"></textarea>
</div>
...
<input type="submit" accesskey="s" tabindex="6" name="post" value="Отправить" class="button1 default-submit-action" />
</form>

Если вешаю onClick (с вызовом js-функции) на input, то скрипт срабатывает, а форма не отправляется (только обновляется, но не отправляется), тоже самое и если я пишу в скрипте function() {document.forms["postform"].submit()}

Надо чтобы сперва выполнялся js-скрипт, а потом уже отправлялась форма.

devote 11.05.2012 18:51

<form id="postform" method="post" action="./posting.php?mode=post&f=1" enctype="multipart/form-data" onsubmit="return preSubmit();">
...
<div id="message-box">
<textarea name="message" id="message" rows="15" cols="76" tabindex="4" class="inputbox"></textarea>
</div>
...
<input type="submit" accesskey="s" tabindex="6" name="post" value="Отправить" class="button1 default-submit-action" />
</form>

<script type="text/javascript">
    function preSubmit() {
        if ( !confirm( "Отправить форму?" ) ) {
            return false;
        }
    }
</script>

kapman 12.05.2012 05:46

Цитата:

Сообщение от devote (Сообщение 173864)
<form id="postform" method="post" action="./posting.php?mode=post&f=1" enctype="multipart/form-data" onsubmit="return preSubmit();">
...
<div id="message-box">
<textarea name="message" id="message" rows="15" cols="76" tabindex="4" class="inputbox"></textarea>
</div>
...
<input type="submit" accesskey="s" tabindex="6" name="post" value="Отправить" class="button1 default-submit-action" />
</form>

<script type="text/javascript">
    function preSubmit() {
        if ( !confirm( "Отправить форму?" ) ) {
            return false;
        }
    }
</script>


СПАСИБО!!! Этот вариант работает! Но всё же интересно бы узнать почему вот такой не пашет - document.forms["postform"].submit()
Сабмит выглядит так
Код:

<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1 default-submit-action" />
Ну обычный для PHPBB форума... Может скрыте поля или что? Главное, просто форму обновляет, но не отправляет содержимое.... :blink:


Часовой пояс GMT +3, время: 13:40.