$("#msg2").html();
IE下正常, 在FF下不管是用html 还是 text都取不到,只有val能得到但是内容取不到换行

解决方案 »

  1.   

    你的msg2 是什么控件....   
    容器控件  还是form表单控件
      

  2.   

    取得到我就不用发帖了
    var msg = $("#msg").text();
    alert(msg)
    <div><div class="popRinfo">Message:</div><textarea id="msg" value="2"></textarea>
    </div>
      

  3.   

    $("#msg2").val()  //取表单数据用这个
      

  4.   

    <!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>
        <title></title>
        <script src="http://code.jquery.com/jquery-latest.js"></script> 
        
    </head>
    <body>
        <div>
            <div class="popRinfo">
                Message:</div>
            <textarea id="msg" value="2">ssssss</textarea>
        </div>
        <script>
            var msg = $("#msg").text();
            alert(msg);
        </script>
    </body>
    </html>是可以的啊
      

  5.   

     alert($("textarea").html());刚在ff上测试过,可以拿到值
      

  6.   

    <textarea rows="5" cols="5">
        123
    </textarea>
    <button onclick="textarea()"></button>function textarea(){
                alert($("textarea").html())
            }
      

  7.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    <style>
    body {font-size:12px;}
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
    <textarea id="msg" value="2">3333333</textarea>
    <script>
    alert($('#msg').html()) //jQuery
    alert($('#msg')[0].innerHTML) //原生
    </script>
    </body>
    </html>
      

  8.   

    这个jquery的常规方法正常情况下是兼容的
    除非你的 jquery版本 ,操作系统和 浏览器版本 这三个有一个以上是严重非主流
      

  9.   

    IE下都是有效地,chrome ff都无效
      

  10.   

    $(function sendmail(){
    $(".popRa").click(function(){
    var uCID = getCookie('UCID');
    uCID = uCID.split("/");
    uCID = uCID[1];
    var name1 = $("#name1").val();
    var name2 = $("#name2").val();
    var email = $("#email").val();
    var server = $("#server").val();
    var msg = $("textarea").html();
    alert(msg)
    // $.post("sendmail.php",{uCID:uCID,name1:name1,name2:name2,email:email,server:server,msg:msg},function(){

    // },"json");
    })
    })
    <div class="popRBox">
    <div class="popR">
    <div class="popRTop"><p>Post the info of your friends and any words you wanna say to him, we will send that to your friend.</p></div>
        <div class="popRCon">
        <form name="" action="sendmail.php" >
    <div class="popRls"><div class="popRinfo">Name of your:</div>
    <input type="text" class="ipt01" id="name1"/><span>*</span></div>
    <div class="popRls"><div class="popRinfo">Name of your friend:</div>
    <input type="text" class="ipt01" id="name2"/><span>*</span></div>
    <div class="popRls"><div class="popRinfo">Email of your friend:</div>
    <input type="text" class="ipt01" id="email"/><span>*</span></div>
    <div class="popRls"><div class="popRinfo">Server:</div>
    <select id="server">
    <option>--Select Your Server--</option>
    <option value="1">COG1</option>
    <option value="2">COG2</option>
    <option value="3">COG3</option>
    <option value="4">COG4</option>
    <option value="5">COG5</option>
    <option value="6">COG6</option>
    <option value="7">COG7</option>
    </select><span>*</span>
    </div>
    <div><div class="popRinfo">Message:</div><textarea id="msg"></textarea>
    </div>
    <div class="popRa"><a href="#" class="ipt02"></a></div>
    </form>
    </div>
    </div>
    </div>
      

  11.   

    比如我前端输:
    aaa
    bbb
    ccc
    html()和text()取出来都是空,val()取出来时aaabbbccc
    我要的是取html代码段
      

  12.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    <style>
    body {font-size:12px;}
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
    <textarea id="msg" value="2">6565</textarea>
    <button id="btn">click</button>
    <script>
    $('#btn').click(function(){
    alert('jQ: '+$('#msg').val()) //jQuery
    alert('原生: '+$('#msg')[0].value) //原生
    })
    </script>
    </body>
    </html>
      

  13.   

    我这边没问题,输入内容有回车,alert的时候也能换行。
      

  14.   

    按网上说的:
    http://www.cnblogs.com/long_/archive/2010/07/28/1787124.html
    用val()取值我测试了在FF得到是
    aaa
    bbb
    ccc
    但是好像不能取出来你想要的\n\r
      

  15.   

    直接用alert得到的确是
    aaa
    bbb
    ccc
    但是在ajax传值的时候得到的就是aaabbbccc了
      

  16.   

    楼主 你的意思是
    textarea的内容通过ajax提交到后台,有回车的内容没有显示出来?
      

  17.   

    本来就应该取不到值啊,你的msg2标签里本来就是空的,$("#msg2").html()取得是msg2你这个标签内部的html,很明显没有嘛
      

  18.   


    <script src="jquery-1.7.min.js"></script>
    <textarea id="a"></textarea>
    <textarea id="b"></textarea>
    <button onclick="$('#b').val($('#a').val());alert($('#a').val());">VVVV</button>
    测了下,正常显示,也有换行
    如果你是要用ajax, 要用post,这样就连换行也会传递过去