php textarea输入时输空格就换行,就是在textarea里面输入值时,当你按空格的时候就自动换行,这个怎么写代码?

解决方案 »

  1.   

    这个是js的事,还没提交呢
    如果是提交后的处理,str_replace就可以了
      

  2.   

    一个小例子,可以参考一下。
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
      <head>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
        <script type="text/javascript">
          $(document).ready(function() {
            $('#demo').keydown(function(e) {
              if (e.keyCode == '32') {
        e.preventDefault();
                $(this).val($(this).val()+"\n");
              }
            });
          });
        </script>
      </head>
      <body>
      <textarea id='demo' rows=8 cols=20></textarea>
      </body>
    </html>
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=uft-8" />
    <title>无标题文档</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
    </head>
    <script type="text/javascript">
      $(document).ready(function{
        $('#demo').keydown(function(e){
       if(e.keyCode=='32'){
         e.preventDefault();
     $(this).val($(this).val()+"\n")
       }
    });
      });
    </script>
    <body>
    <form>
      <textarea name="content" id="demo" cols="50" rows="6"></textarea>
    </form>
    </body>
    </html>360和ie8都是这样的
      

  4.   

    textarea 是不支持html和转义符实时样式显示的。可以下个富文件编辑器,用的方式改一下
      

  5.   

    $(this).val($(this).val()+"\n") 改为 $(this).val($(this).val()+chr(13)试试)