【发布时间】:2021-08-20 00:39:44
【问题描述】:
我正在尝试在使用潜在客户页面构建的登录页面上使用一些动态文本。我不是 javascript 向导,所以请多多包涵。
我想获取 URL 参数 ?salon=NameOfSalon,以便在清空一些默认文本时自动相应地更改文本。
这是我目前得到的结果
function getParameterByName(name, url = window.location.href) {
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
var salon = getParameterByName('salon');
document.getElementById('salon').innerText = getParameterByName('salon');
但它只会在一个地方改变它,而不是所有地方,并且空时没有默认文本(我用过<span id="salon"></span>)
希望它有意义!
【问题讨论】:
-
ID 应该是唯一的。如果要处理多个元素,请改用
class,然后循环它们(例如使用for循环) -
@cbender 我已经看过了,遗憾的是我对此的了解非常有限,以至于我无法弄清楚如何使用他们的示例。但是感谢您的链接并感谢您的回答。