JHS schreef op zaterdag 11 november 2006 @ 10:59:
[...]
Javascript kan de style / grootte ook aanpassen als je eerst een vaste hoogte hebt opgegeven

? Daarrnaast is het erg lastig je te helpen zonder de - relevante - code, of eventueel een testcase.
Hieronder een extract dat als voorbeeld kan dienen, gevolgd door de code die ik gebruik om de textarea's te vergroten zodat de gehele tekst er in past.
<p>
<tr>
<td>
<textarea id='133' style='overflow:hidden' rows='1' cols='4'>508</textarea>
</td>
<td>
<textarea id='134' style='overflow:hidden' rows='1' cols='3'>##</textarea>
</td>
<td>
<textarea id='135' style='overflow:hidden' rows='1' cols='3') onkeyup=keyUp('135')>$a</textarea>
</td>
<td>
<textarea id='136' style='overflow:hidden' rows='1' cols='80'>Produced by John Foreman ; screenplay by John Huston and Gladys Hill ; directed by John Huston ; original music score by Maurice Jarre.</textarea>
</td>
</tr>
</p>
<p>
<tr>
<td><textarea id='137' style='overflow:hidden' rows='1' cols='4'>511</textarea>
</td>
<td>
<textarea id='138' style='overflow:hidden' rows='1' cols='3'>1#</textarea>
</td>
<td>
<textarea id='139' style='overflow:hidden' rows='1' cols='3'>$a</textarea>
</td>
<td>
<textarea id='140' style='overflow:hidden' rows='1' cols='80'>Sean Connery, Michael Caine, Christopher Plummer.</textarea>
</td>
</tr>
</p>
<p>
<tr>
<td>
<textarea id='141' style='overflow:hidden' rows='1' cols='4')>520</textarea>
</td>
<td>
<textarea id='142' style='overflow:hidden' rows='1' cols='3'>##</textarea>
</td>
<td>
<textarea id='143' style='overflow:hidden' rows='1' cols='3'>$a</textarea>
</td>
<td>
<textarea id='144' style='overflow:hidden' rows='1' cols='80'>Danny Dravot and Peachy Carnehan leave 19th century India and set out for the isolated, primitive land of Kafiristan, whose people haven't seen an outsider in hundreds of years. Peachy becomes lord of the kingdom's treasury, a huge chamber spilling over with limitless gold and priceless rare jewels. Danny is first crowned king, then, declared a god.</textarea>
</td>
</tr>
</p>
Code voor resize in Internet Explorer:
while (cell.clientHeight>cell.scrollHeight) cell.rows-=1;
while (cell.clientHeight<cell.scrollHeight) cell.rows+=1;
Code voor resize in Firefox:
text=cell.value.split('\n');
newRows=1;
for (i=0;i<text.length;i++) {
newRows+=Math.floor(text[i].length/(cell.cols-5));
}
if (newRows!=cell.rows) cell.rows=newRows;