我尝试使用字符串替换来更改页面中的一行代码。
<script type="text/javascript">
function replaceScript() {
var toReplace = 'LINE OF CODE 333';
var replaceWith ='??????????';
document.body.innerHTML = document.body.innerHTML.replace(toReplace, replaceWith);
}
</script>
我怎样才能得到我的......
var replaceWith ='??????????';
...等于页面上表单输入的值?
请注意,输入值会在页面加载时自动填充,用户不会输入自己的电子邮件地址。
答案 0 :(得分:0)
我假设你有一个输入,例如<input id="inputValue" type="text" />
一般方法是使用像getElementById()
或querySelector()
这样的DOM函数,并使用value
属性访问其值。
您的代码可以像以下一样简单:
<script type="text/javascript">
function replaceScript() {
var toReplace = 'LINE OF CODE 333';
var replaceWith = document.getElementById('inputValue').value;
document.body.innerHTML = document.body.innerHTML.replace(toReplace, replaceWith);
}
</script>