<?
echo '<textarea name="textarea" cols="60" rows="'.$i.'"></textarea>';
?>

解决方案 »

  1.   

    <?
    echo '<textarea name="textarea" cols="60" rows="'.$i.'" style="overflow-y:hidden"></textarea>';
    ?>
      

  2.   

    <?
    $str="lakjsdf;lkajsdlfja;sldjfkal;sdjfla;sdjf;asdjflasdjf;asdjfal;sdfj";
    $length=strlen($str);
    $row=ceil($length/10);
    echo '<textarea name="textarea" cols="10" rows="'.$row.'" style="overflow-y:hidden">'.$str.'</textarea>';
    ?>
      

  3.   

    第三个不可行。因为我的$str可能有换行的。
      

  4.   

    试试这段代码。
    <form method=post>
    <?
    $col=10;
    $length=0;
    $str=nl2br($_POST['textarea']);
    $arr=explode('<br />',$str);
    foreach($arr as $val){
    $row+=ceil(strlen($val)/$col);
    }
    echo '<textarea name="textarea" cols="'.$col.'" rows="'.$row.'" style="overflow-y:hidden">'.$_POST['textarea'].'</textarea>';
    ?>
    <input type=submit>
    </form>
      

  5.   

    <form method=post>
    <?
    $col=10;
    $row=0;
    $str=nl2br($_POST['textarea']);
    $arr=explode('<br />',$str);
    foreach($arr as $val){
    $row+=ceil(strlen($val)/$col);
    }
    echo '<textarea name="textarea" cols="'.$col.'" rows="'.$row.'" style="overflow-y:hidden">'.$_POST['textarea'].'</textarea>';
    ?>
    <input type=submit>
    </form>
      

  6.   

    聪明。成功了。谢谢。网络记事本现在已经可以在修改内容的时候显示全部了。谢谢。另外问一个问题,我的table是width=100%的,怎样让textarea也是齐格?即100%。