如何获得textarea的价值并使用Javascript将其放入另一个textarea?

时间:2013-03-16 16:27:51

标签: javascript html textarea

我正在尝试使用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>

4 个答案:

答案 0 :(得分:1)

假设在原始代码中正确完成了逻辑。

由于它是文本区域,因此您必须使用value

尝试:

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

HERE

的更多属性

答案 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。