将字符串替换为用户键入的文本
Replace string with text typed in by user
我无法让它在jsfiddle上工作,所以我将工作站点粘贴到这里:http://fariskassim.com/stage/simplified/
因此,我在div#randomname中随机加载了一个句子,在页面刷新或用户单击按钮"生成"时加载。
在数组中的每个句子中,都有单词"AGENCY NAME"answers"BRAND NAME",我希望用用户在可用输入字段中键入的文本替换它们。
目前,我所做的是用这个替换"代理商名称"answers"品牌名称"
function replaceName1() {
var str = document.getElementById("randomname").innerHTML;
var res = str.replace("AGENCY NAME", "REPLACED AGENCY");
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;
}
请确保将"agency_name"answers"brand_name"替换为输入的实际名称。
也许这有帮助:
<input onkeydown="replaceName1()">
function replaceName1() {
var str = document.getElementById("randomname").innerHTML;
var res = str.replace("AGENCY NAME", "REPLACED AGENCY");
document.getElementById("randomname").innerHTML = res;
}
相关文章:
- 如何在Firefox中获取剪贴板文本和html当用户按下“;Ctrl+V”;
- 用于用户内容的简单代码编辑器/文本格式化程序(在Rails中)
- 根据用户从下拉列表中的选择显示多个文本框
- 根据用户输入的数字生成文本框
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- 有人知道有没有jquery插件可以在图像上写文本,并让用户将其放置在图像内的任何位置
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- HTML.如何检查用户是否在表单中输入了文本
- 名称href标签根据用户文本输入JavaScript
- 更改错误文本“用户 ID 或密码不正确”
- 用户在文本框中输入一个数字,并根据使用 PHP 输入的数字重定向到另一个网页
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 如何将用户在文本区域中键入的内容设置为 javascript 变量
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 根据用户选择的输入编写 html 文本
- 限制用户使用按键事件 injQuery 复制和粘贴声明为数字文本框的文本框中的字符
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- 我想限制用户在jquery中输入文本后面的空格,如果它在文本后面,我会删除空格
- 当用户键入时,文本区域会扩展其宽度
- Angularjs观察用户在输入文本中键入逗号的情况