替换它不起作用

时间:2011-05-30 21:56:27

标签: jquery

我不知道原因是什么,但我只是想用这个值替换这些值,但我不行,任何人都可以看到我做错了吗?

$(document).ready(initialize);

function initialize() {
    $messageValues = $("#messagePreview");
    $("#txtMessageFields").keyup(previewData);

}

function previewData() {
    $messageValues.html('');
    var aux = this.value;
    aux.replace("#", '<span class="fieldText">');
    aux.replace('!', '</span>');
    $messageValues.append('<p>' + aux + '</p>');
}

感谢您的时间

2 个答案:

答案 0 :(得分:4)

replace是一个返回值的函数;它不会修改原始字符串。而是将aux分配给replace:

返回的值
 aux = aux.replace("#", '<span class="fieldText">');
    aux = aux.replace('!', '</span>');

答案 1 :(得分:3)

.replace不会更改原始字符串,而是返回修改后的字符串。您需要将返回的值分配给某些内容:

aux = aux.replace("#", '<span class="fieldText">');
aux = aux.replace('!', '</span>');