Javascript 用用户键入的文本替换字符串

Javascript 用用户键入的文本替换字符串,javascript,jquery,string,Javascript,Jquery,String,我无法让它在JSFIDLE上工作,因此我将只在此处粘贴工作站点: 因此,我在div#randomname中随机加载了一个句子,在页面刷新时或当用户单击按钮“Generate”时加载 在数组中的每个句子中,都有“机构名称”和“品牌名称”这两个词,我希望用用户在可用输入字段中键入的文本替换它们 目前我所做的就是用这个来代替“机构名称”和“品牌名称” function replaceName1() { var str = document.getElementById("randomname").in

我无法让它在JSFIDLE上工作,因此我将只在此处粘贴工作站点:

因此,我在div#randomname中随机加载了一个句子,在页面刷新时或当用户单击按钮“Generate”时加载

在数组中的每个句子中,都有“机构名称”和“品牌名称”这两个词,我希望用用户在可用输入字段中键入的文本替换它们

目前我所做的就是用这个来代替“机构名称”和“品牌名称”

function replaceName1() {
var str = document.getElementById("randomname").innerHTML; 
var res = str.replace("AGENCY NAME", "REPLACED AGENCY");
document.getElementById("randomname").innerHTML = res;
}
但我希望能够通过在表单/输入文本框中键入来更动态地替换它。

也许这有助于:

<input onkeydown="replaceName1()">

function replaceName1() {
   var str = document.getElementById("randomname").innerHTML; 
   var res = str.replace("AGENCY NAME", "REPLACED AGENCY");
   document.getElementById("randomname").innerHTML = res;
}

函数replaceName1(){
var str=document.getElementById(“randomname”).innerHTML;
var res=str.replace(“机构名称”、“被替换机构”);
document.getElementById(“randomname”).innerHTML=res;
}
如果没有全局“全部替换”功能,您可以这样做:

function replaceName1() {
  var agencyName = document.getElementsByName("agency_name")[0].value;
  var brandName = document.getElementsByName("brand_name")[0].value;
  var str = document.getElementById("randomname").innerHTML; 
  var res = str.replace("AGENCY NAME", agencyName).replace("BRAND NAME", brandName);
  document.getElementById("randomname").innerHTML = res;
}

确保用您输入的实际名称替换“代理名称”和“品牌名称”。

您想在vanilla JS上使用jQuery实现这一点吗?我对此不太熟悉。嗯,仅仅使用javascript或者jquery而不使用其他框架,这是可能的吗?我应该期待#randomname中的文本在我开始键入时立即更改?我不明白这个。但不管怎样,米切尔的回答帮我完成了任务。谢谢