2014-11-11 2 views
0

내 링크를 ascii로 인코딩하는 버튼을 만들려고 노력 중이며 클릭 할 때 새 인코딩 된 주소로 리디렉션됩니다.자바 스크립트 HTML 이스케이프 버튼

이미 인코딩 부분이 있지만 단추는 클릭 할 때 변환 된 코드 만 표시합니다. 대신 인코딩 된 페이지로 리디렉션하고 싶습니다.

<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 protected]”; 
    var res = encodeURI(uri); 
    document.getElementById("demo").innerHTML = res; 
} 
</script> 

</body> 

누군가가 도와 줄 수 있습니까? 나는 JavaScript가 처음이다.

답변

0

location.href을 사용하여 페이지를 리디렉션 할 수 있습니다. getElementById() 현재 값을 가져 오거나 설정하기 위해 페이지의 paranthesis 안에 id가있는 요소를 가져옵니다.

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

고마워이게 해결 됐어! – eklisiarh

0

위치를 변경하는 대신 innerHTML을 설정하고 있습니다.

this.document.location = res; 

대신 사용해보세요.

+0

안녕하세요, 도움을 주셔서 감사합니다. 내가 대신 .innerHTML = res; this.document.location = res; 그러나 그것은 아무것도하지 않았다. 이제는 링크를 게시하지 않습니다. – eklisiarh