#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>
.