这是我的功能
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 = with,s1 = a,现在如果输入为空我希望s1 = a恢复为S1 =
答案 0 :(得分: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);
}
答案 1 :(得分:0)
您可以使用以下内容替换html:
$(selector).html(function(i, orig) {
return orig.replace("1234", "5678");
});