我正在尝试构建一个简单的bookmaklet,它采用模板并填充它,询问用户是否有适当的值。然后将该模板插入到活动文本输入元素中。但我得到的boorkmarklet没有反应。
这是普通的javascript文本(用于测试):
var template="Dear ${Customer} please put your ideas inside ${hole};"
alert(fillTemplate(template));
function fillTemplate(template) {
var result = template;
// Search for all the variables to be replaced, for instance ${Column name}
var templateVars = template.match(/\$\{[^\}]+\}/g);
if (!templateVars) {
return result;
}
for (var i = 0; i < templateVars.length; ++i) {
var variableData = prompt("Please give a value for "+templateVars[i])
result = result.replace(templateVars[i], variableData || "");
}
return result;
};
上面的代码按预期工作,但在转换为bookmarklet时却没有。 提前谢谢。