以下代碼適用於最新版本的Firefox,Chrome,Safari和IE,但不適用於Opera。當我點擊使用Opera的添加按鈕,一個非常薄的空間似乎已經添加到行,但沒有別的......任何人都可以幫忙嗎? 形式爲:如何使此JavaScript代碼在Opera中工作
<form method="post" action="send.php">
<table id="table">
<tr><th>job</th><th>comment</th></tr>
<tr>
<td><textarea name = "job[]"></textarea></td>
<td><textarea name = "comment[]"></textarea></td>
<tr>
</table>
<input type ="button" value="add entry" onclick="add('table')"/>
<input type ="submit" id="submit" value="submit"/>
中的JavaScript:
var names = ['job[]', 'comment[]'];
function add(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[0].cells.length;
for (var i=0; i<colCount; i++) {
var newcell = row.insertCell(i);
var newentry = document.createElement('textarea');
newentry.type = "text";
newcell.appendChild(newentry);
}
}
我沒有測試這一點,但你可以試試這個:'newentry.style.height = '20px的';'追加'textarea'之前細胞。 – Teemu 2012-04-19 10:15:44
感謝您的建議,但它沒有奏效...... :( – nubicurio 2012-04-19 10:20:07
)如果您在Opera中運行代碼後檢查表格,它是否包含新行,單元格和textarea?(您可以使用Dragonfly) – 2012-04-19 10:23:05