我试图使用字符串替换来更改我页面中的一行代码。
<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 ='??????????';
。等于页面上表单的输入值?
请注意,输入值在页面加载时自动填充,用户不会输入自己的电子邮件地址。
我假设你有一个输入,例如<input id="inputValue" type="text" />
一般的方法是使用 DOM 函数,如 getElementById()
或 querySelector()
,并使用 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>