2
  <script type="text/javascript">
          $('#buttonclick').click(function(){
            fulltext=$('#fulltext').val();
            $('#display').load('action.php?fulltext='+fulltext);
            });
          });
  </script>
<input type='button' id='buttonclick' value='Load'>

<textarea rows="30" cols="70" id='fulltext' name='fulltext' style="resize: none;">

</textarea>

<div id='display'></div>

action.php文件如下

<?php
$abcd= $_GET['fulltext'];
echo '<pre>'.$abcd.'</pre>';
?>

我想要的只是在 div(id='display') 中以与 (id=fulltext) 中写入的格式相同的格式显示文本区域的内容。例如:

      he is who.
      who is he.

在我的情况下,文本区域的上述内容被附加在一起并显示为

he is who. who is he

那就是格式改变了。有什么解决办法吗?

4

2 回答 2

2

你真的应该摆脱额外的 }); 正如罗汉库马尔建议的那样。但问题是你没有正确编码你的参数。

利用

$('#display').load('action.php?fulltext='+encodeURIComponent(fulltext));

它应该可以工作

于 2013-10-23T06:40:36.590 回答
0

尝试在php 页面中使用htmlentities() ,例如,

<?php
    $abcd= $_GET['fulltext'];
    echo htmlentities($abcd);
?>

更新您正在申请额外的}); 在您的js 代码中删除最后一个});

或在您的代码中添加$(function(){

$(function(){// add this line in your code
    $('#buttonclick').click(function(){
        fulltext=$('#fulltext').val();
        $('#display').load('action.php?fulltext='+fulltext);
    });
});// this was extra
于 2013-10-23T06:24:15.757 回答