0

Javascript を使用して URL デコーダーを開発しようとしていますが、私のコードは機能しません。

<textarea id="input"></textarea>
<br />
<button id="yes" align="center" onclick="getInput(document.getElementById('input')">Click to transfer</button>
<p>The decoded URL:&lt;/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

4 に答える 4

1

元のコードでロジックが正しく行われていると仮定します。

テキスト領域なので、使用する必要がありますvalue

試す :

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

その他の物件はこちら

于 2013-03-16T16:32:42.550 に答える
1

私はまだこれに慣れていませんが、いくつかの間違いを見つけたと思います。問題が解決するかどうかはわかりませんが、試してみてください。

1. <script>

次のようにする必要があります。

<script type="text/javascript">

そうしないと、ブラウザは必要なスクリプトの種類を認識できません。

2.if inputElement == 0 {

次のようにする必要があります: " if (inputElement == 0) {

3.} else if {

する必要があります} else {

スクリプトを閉じても同じままです: </script>

これが機能することを願っていますが、そうでない場合は教えてください。

于 2014-02-25T11:12:29.663 に答える
0

else ifで、if ステートメントを指定していません。あなたが別のことを意味していたと思います

于 2013-03-16T16:31:19.190 に答える
0

私の提案は、jQuery Api を使用することです。

ボタンをクリックすると、

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

次に、最初のテキスト ボックスからテキストを収集します。

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

次に、「url」変数を 2 番目のテキスト ボックスに書き込みます。

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

それが役立つことを願っています! :) 注: Google がホストする jQuery API にリンクする必要があります。

于 2013-03-16T16:36:01.950 に答える