firefox中的val()设置错误值,删除一个空格

时间:2012-11-26 20:14:51

标签: javascript jquery cross-browser

我有一个ajax代码,并且在成功时我有这段代码:

//success
    alert(data.now);    //1
    alert($('#myTextArea').val());    //2
    $('#myTextbox').val(data.now);
    alert(data.now);    //3
    alert($('#myTextArea').val());    //4

//1提醒此文:

'<p>hello how  are you </p><p>tnx im fine</p>'

(&#39;&#39;&#39;和&#39;之间有两个空格

//2警告空字符串。我的textarea仍然是空的。

//3提醒此文:

'<p>hello how  are you</p><p>tnx im fine</p>'

(&#39;&#39;&#39;和&#39;之间有两个空格

//4

'<p>hello how are you</p><p>tnx im fine</p>'

只有一个空白区域。

可能是什么问题?

2 个答案:

答案 0 :(得分:7)

使用css white-space样式来保留元素内的空白区域。

https://developer.mozilla.org/en-US/docs/CSS/white-space

  .my_element {
    white-space: pre; /* or other pre- styles*/
  }

DEMO: http://jsfiddle.net/5UWFB/2/

答案 1 :(得分:0)

用“\ u00a0”替换空格来解决我的问题。用“”替换它们在控制台中工作,但不在我的程序中。