JavaScript HTML转义按钮

JavaScript HTML转义按钮,javascript,Javascript,我试图做一个按钮,将我的链接编码成ascii码,然后点击重定向我到新的编码地址 我已经有了编码部分,但是按钮只在单击时显示转换后的代码。我希望它将我重定向到那个编码页面 <body> <p>Click the button to encode a URI.</p> <button onclick="myFunction()">Try it</button> <p id="demo"></p> <sc

我试图做一个按钮,将我的链接编码成ascii码,然后点击重定向我到新的编码地址

我已经有了编码部分,但是按钮只在单击时显示转换后的代码。我希望它将我重定向到那个编码页面

<body>

<p>Click the button to encode a URI.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var uri = "https://webpage.com/submit.do?firstName=Ždžrgr&lastName=Žrđredj&phone=(24324) 09942&email=email@email.net”;
    var res = encodeURI(uri);
    document.getElementById("demo").innerHTML = res;
}
</script>

</body>
有人能帮我吗?我不熟悉JavaScript。

您正在设置innerHTML,而不是更改位置。试用

this.document.location = res;
相反。

您可以使用location.href重定向页面。getElementById获取页面中id为的元素,用于获取或设置当前值

function myFunction() {
    var uri = "https://webpage.com/submit.do?firstName=Ždžrgr&lastName=Žrđredj&phone=(24324) 09942&email=email@email.net";
    var res = encodeURI(uri);
    location.href = res;
}

嗨,谢谢你的帮助。我替换了.innerHTML=res;使用this.document.location=res;但那没有起作用。现在它甚至没有发布链接。