текстовая область не отображает IE, но отправляется

#php #javascript #jquery #forms #textarea

#php #javascript #jquery #формы #текстовая область

Вопрос:

у меня есть следующая функция в jQuery и javascript, которая создает элемент формы:

 createEmail: function(title){
        var $emailForm = $('<form>',{action: 'sendEmail.php', id: 'emailForm'});
        var $table = $('<table>');

        $emailForm.append($table);
        var $tr = $('<tr>');
        $tr.append($('<td>',{text: 'Email From:'}));
        $tr.append($('<td>',{html: '<input type="text" value="" name="from"/>'}));
        $table.append($tr);

        $tr = $('<tr>');
        $tr.append($('<td>',{text: 'Email To:'}));
        $tr.append($('<td>',{html: '<input type="text" value="" name="to"/>'}));
        $table.append($tr);

        $tr = $('<tr>');
        $tr.append($('<td>',{text: 'Message Body:'}));
        $tr.append($('<textArea>',{name: 'msg', cols: 50, rows: 10,
                            text: 'Attached is the '  title  ' license key file.nPlease place the file in the same directory as the "check_license.php" file for '  title  ' '}));
        $table.append($tr);

        $tr.append('<input type="hidden" value="' title '" name="title"/>');

        var $div = $('<div>').append($emailForm).dialog({
                title: 'Email '   title   ' File',
                width: 600,
                modal: true,
                buttons: {
                    cancel: function(){
                        $(this).dialog('close');
                    },
                    send: function(){
                        $.post($emailForm.attr('action'), $emailForm.serialize(),function(data){
                            alert(data);
                            $div.dialog('close');
                        })
                    }
                },
                beforeClose: function(){
                    $(this).remove();
                }
            });
        $div.dialog('widget').css('margin','0 auto');

    }
  

По какой-то причине в IE текстовая область не отображается, и диалоговое окно выглядит следующим образом, когда вы нажимаете на него:введите описание изображения здесь

но в chrome и FF это выглядит нормально: введите описание изображения здесь

почему это происходит? текстовая область по-прежнему отправляется на мой php, как будто в ней что-то есть (и когда я использую инструменты разработки в IE8, он говорит, что в ней есть содержимое)

Итак, почему в IE не отображается редактируемая текстовая область?

Спасибо….

Комментарии:

1. Можете ли вы попробовать использовать нижний регистр textarea ?

Ответ №1:

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

Комментарии:

1. да, это исправлено! большое вам спасибо! хороший улов! почему это повлияло только на IE?

Ответ №2:

Возможно, IE не распознает <textArea> , попробуйте <textarea> .