2 回答
TA贡献1858条经验 获得超8个赞
有很多方法可以实现它。
利用模板字符串和提示的单行方法(创建一个弹出窗口,提示用户输入某些内容)。
window.location.replace(`http://${prompt('Input:')}.example.com`)
使用形式及其onsubmit
属性(您的方法)。请注意,对于 ES6,请使用let或const而不是var
。
function resetId(){
const idInput = document.getElementById("id");
const url = `http://${idInput.value}.example.com`;
alert("Value before submit: " + url);
window.location.replace(url);
}
<form action="#" method="post" onsubmit="resetId();" >
<input type="text" name="id" value="domain" id="id">
<input type="submit">
</form>
一种不使用表单而是使用按钮的方法。
// Same as above
function resetId(){
const idInput = document.getElementById("id");
const url = `http://${idInput.value}.example.com`;
alert("Value before submit: " + url);
window.location.replace(url);
}
<div>
<label for="id">Input:</label>
<input type="text" name="id" value="domain" id="id">
</div>
<button onclick="resetId()">submit</button>
注意:不要<br />在表单中使用新行,而是考虑对每行使用<label>并<input>包裹在<div>如下所示的内容中:
<div>
<label for="something">Something:</label>
<input type="text" name="something" id="something" />
</div>
添加回答
举报