我正在尝试使用Javascript开发一个url解码器但是我的代码不起作用,有人能告诉我该怎么做,thx
<textarea id="input"></textarea>
<br />
<button id="yes" align="center" onclick="getInput(document.getElementById('input')">Click to transfer</button>
<p>The decoded URL:</p>
<textarea id="decode"></textarea>
<script>
function getInput(inputElement) {
var decoded = "";
if inputElement == 0 {
document.write("You didn't input anything");
} else if {
var uri = inputElement;
var uri_decode = decodeURIComponent(uri);
var uri_encode = encodeURIComponent(uri)
document.getElementById("decode").innerHTML = uri_decode;
document.getElementById("encode").innerHTML = uri_encode;
decoded = uri_decode;
}
return decoded;
}
</script>
答案 0 :(得分:1)
假设在原始代码中正确完成了逻辑。
由于它是文本区域,因此您必须使用value
尝试:
document.getElementById("decode").value = uri_decode;
的更多属性
答案 1 :(得分:1)
即使即时通讯对我来说仍然很新,我想我发现了一些错误,我不确定它是否会解决你的问题,但是你应该试一试。
1。
<script>
需要:
<script type="text/javascript">
否则您的浏览器不知道它需要什么类型的脚本。
2。if inputElement == 0 {
需要:
“
if (inputElement == 0) {
3。} else if {
应为} else {
关闭脚本保持不变:
</script>
我希望这有效,如果没有,那就告诉我。
答案 2 :(得分:0)
在 else if 中,您没有指定if语句。 猜猜你的意思是 else
答案 3 :(得分:0)
我的建议是使用jQuery Api。
单击按钮后,您可以使用
进行拾取$('#transfer').click(function() { }
然后使用
从第一个文本框中收集文本var url = $('#urlToDecode').val();
然后使用
将'url'变量写入第二个文本框$("#decodedURL").val = url;
希望有所帮助! :)注意:您需要链接到Google托管的jQuery API。