3

这是我拥有的功能

function set(sub) {
    var input = prompt("Insert your desired " + sub + " information, leave blank if you use an automated system to generate this information.");
    $('#' + sub).html(input).show();
    var textarea = $('textarea');
    textarea.html(textarea.html().replace(sub+"=",sub+"="+input));
}

通常 sub 是 s1,或 s2,或 s3。现在的问题是,如果输入为空白,我希望重置替换值。

所以假设我输入我想将 s1 设置为等于 a,因此在文本区域中它将替换 s1= 为 s1=a,现在如果输入为空,我希望 s1=a 恢复为 s1=

4

2 回答 2

1

这个怎么样?它使用正则表达式 (Regex) 进行替换。

function set(sub) {
    var input = prompt("Insert your desired " + sub + " information, leave blank if you use an automated system to generate this information.");
    $('#' + sub).html(input).show();

    var pattern = new RegExp('(' + sub + '=[^&]*)', 'ig');    
    var $textarea = $('textarea');

    // Do Replacements
    var content = $textarea.html().replace(pattern, sub + '=' + input);
    $textarea.html(content);
}​
于 2012-11-07T12:02:04.700 回答
0

您可以将 html 替换为以下内容:

$(selector).html(function(i, orig) {
    return orig.replace("1234", "5678");
});
于 2012-11-07T11:08:19.997 回答