2013-03-16 59 views
0

我试图开发使用Javascript的URL解码器,但我的代码将无法正常工作,谁能告诉我该怎么做,THX如何获得一个textarea的值,并将其放入另一个使用Javascript的textarea?

<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

代码中的错字: onclick =“getInput(document.getElementById('input'),no enclosing parenthesis。 – 2013-03-16 16:31:21

回答

0

在其他的如果,你没有指定if语句。 猜你的意思是否则

1

假设你的原代码中的逻辑是正确的。

由于它是一个文本区域,您必须使用value

尝试:在HERE

+0

请不要建议w3schools.com。阅读: https://en.wikipedia.org/wiki/W3Schools – 2013-03-16 16:36:25

+0

@Stillakid好吧:)但是,属性可以用作参考。反正,建议拿!谢谢 :) – Yash 2013-03-16 16:49:32

0

document.getElementById("decode").value = uri_decode; 

更多属性我的建议是使用jQuery的API。

一旦你点击一个按钮,你可以把它捡起来使用

$('#transfer').click(function() { } 

然后简单地收集使用

var url = $('#urlToDecode').val(); 

则“网址”变量写入第二个从第一个文本框中的文本文本框使用

$("#decodedURL").val = url; 

希望有所帮助! :)注意:您需要链接到由Google托管的jQuery API。

1

即使我对这个还是比较陌生的,我想我发现了一些错误,我不知道它是否能解决你的问题,但你应该试一试。

1. <script>

将需要:

<script type="text/javascript">

否则您的浏览器完全不认识它需要什么类型的脚本。

2. if inputElement == 0 {

将需要: “ if (inputElement == 0) {

3. } else if {

应该} else {

关闭脚本保持不变: </script>

我希望这有效,如果它不告诉我。

相关问题