3 回答
![?](http://img1.sycdn.imooc.com/545850ee0001798a02200220-100-100.jpg)
TA贡献1839条经验 获得超15个赞
您可以在输入字段上侦听输入或更改事件,并在处理程序中设置锚点的 href 属性。
例如:
const input = document.getElementById('name');
const anchor = document.getElementsByTagName('a')[0];
input.oninput = () => {
anchor.href = input.value;
};
Enter href: <input id="name">
<a href="">Click here</a>
![?](http://img1.sycdn.imooc.com/5333a0490001f9ff02200220-100-100.jpg)
TA贡献1946条经验 获得超3个赞
你正在做的是设置innerHTML这是错误的。锚标签“href”是一个属性。您必须将其设置为属性,而不是innerHTML。试试这个。
var test = document.getElementById("name").value;
document.getElementsByTagName("a")[0].setAttribute("href", text);
![?](http://img1.sycdn.imooc.com/5458471300017f3702200220-100-100.jpg)
TA贡献1798条经验 获得超7个赞
试试这个它可能有用:
对于 html:
<input type="text" id="name" name="name">
<a id="anchor" href="">Link</a>
<button type="button" onclick="foo();">Change link</button>
javascript函数:
function foo(){
getHref = document.getElementById("name").value;
document.getElementById("anchor").href = "https://"+getHref;
}
添加回答
举报