2012-01-11 2 views
0

У меня есть textarea по id «compose», и я хочу получить данные из этого текстового поля до нажатия кнопки отправки. У меня есть еще одна функция javascript, которая будет делиться информацией с другими сайтами на основе пользовательских настроек, и мне нужно передать информацию в текстовом поле в это js.Получить содержимое текстового поля перед отправкой

function getVal(){ 
       alert(document.getElementById("compose").value); 

      } 

Я не получаю никакой информации, и им угадать его, потому что информация хранится еще где, но я не знаю, где что хранится.

Я использую zend с этим, и я хотел бы использовать jQuery, но я не могу заставить jQuery нормально работать с zend. Он либо разрушает другие компоненты на странице, либо вообще не работает. Какие-либо предложения?

Редактировать: Здесь я вызываю getVal(). Это просто ссылка прямо сейчас, когда я пытаюсь получить вход в текстовую область. Затем я вставлю найденные данные в мой js-скрипт.

Я приложил Zend, потому что сайт создан с использованием рамки zend и через некоторое время запутывания с jquery мне не нужен ответ jquery, потому что я не смог бы его использовать.

<a href="javascript:void(0);" onclick="getVal()">click</a>

edit1 Кажется, IM двигателя с помощью была прекращена поддержка JQuery для версии им, используя .... Спасибо за ваши ответы и помочь

+0

Что Zend нужно делать с Javascript ??? – PeeHaa

+1

Где вы называете функцию getVal()? Может быть, вы могли бы разместить больше своего кода? – nicky77

+0

Вы используете какой-то * Rich Text Editor *? В этом случае он может быть сохранен в другом месте. –

ответ

3

, так как вы помечено это как JQuery я полагаю, вы используете его. В этом случае самый простой способ был бы ...

$("#compose").val()

О, никогда не возражаете, я прочитал теперь, что вы не можете сделать Jquery работу? В этом случае вы прочитали этот пост? Best way to start using jQuery in a Zend Framework 1.9 application?

+0

jQuery может работать для небольших вещей, таких как предупреждение ... но это ломает другие вещи, и я не уверен, почему. Я поменял zend, чтобы выяснить причину ошибки, но пока не нашел решения. – tiggles

0

Вы можете привет-Джек submit события для формы, сделайте ваш запрос AJAX, а затем отправить форму обычно:

$('form').on('submit', function() { 
    $.ajax({ 
     url : '<URL>', 
     data : { compose : $('#compose').val() } 
    }); 
}); 

Обратите внимание, что .on() нового в JQuery 1.7 и в этом случае одно и то же как .bind().

Docs для .on(): http://api.jquery.com/on

Смежные вопросы