как получить доступ к текстовой области плагина jquery wysiwyg?

я использую подключаемый модуль wysiwyg (http://code.google.com/p/jwysiwyg/) для проекта, и я бы получил, если текстовая область пуста или не дает пользователям предупреждение перед отправкой формы, но этот плагин создает iframe, и я не могу его получить.

это html, сгенерированный плагином, который заменяет textarea на id #testo

<p><div class="wysiwyg" style="width: 896px;"> 

    <div style="clear: both;"><!-- --></div>
    <iframe tabindex="0" id="testoIFrame" style="min-height: 130px; width: 888px;" src="javascript:false;" frameborder="0">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body style="margin: 0px; font-family: Arial,Helvetica,sans-serif; font-size: 12px;">

your text here

</body>
</html>

</iframe>

    </div>

    <textarea style="display: none;" id="testo" name="testo" rows="8">
    </textarea></p>

текстовое поле не отображается. если в iframe нет текста, я бы добавил класс в контент div с помощью:

$('#testo').addClass('граница');


person antonio    schedule 28.01.2010    source источник


Ответы (1)


Я верю, что это сработает.

$('#your_form_id').submit(
  function(){
    $testoTextarea = $('#testo');
    $testoFrame = $('#testoIFrame');
    if ($testoTextare.val() == '')
       {
         $testoFrame.addClass('border');
         return false;
       }
    return true;
  }
);

Дело в том, что при отправке плагин должен будет поместить текст обратно в текстовую область, чтобы он был передан на следующую страницу. это легко определить...

person Gabriele Petrioli    schedule 28.01.2010
comment
не работает, форма отправляется и в том случае, если #testo пуст и класс не добавлен. - person antonio; 29.01.2010
comment
Можете ли вы показать нам еще немного кода... например, фактическую форму, а также сообщите нам, используете ли вы какой-либо код ajax для отправки формы... - person Gabriele Petrioli; 29.01.2010