0

html5フォームに取り組んでいます。

ドロップダウンリスト、時間、およびスペースを含む値から値を取得する際に問題が発生しています。

ドロップダウンリスト用 | time : は %3A に変換され、AM または PM は表示されませんが、スペースは + に変換されます。ユーザーに表示されるとおりにフォームの値を取得する方法はありますか。

正規表現を使用してそれらを元の値に変換することを余儀なくされた場合、上記の問題で機能するものはどれですか

jquery は初めてなので、質問にあいまいさがある場合は、事前に感謝します。

以下は私のプロジェクトのサンプルコードです。

 **switch (questionType) {
        case "VTFH44UF34F4FH3": //textbox 
            $('#variables').append($('<input id="' + variableID + '" name="' + variableID + '" required type="text" data-mini="true"  placeholder=""/>'));
            $('#variables').trigger('create');
            break;
}**

上記のコードは、コントロールを動的に作成する方法です。

 **function showValues() {       
    var str = $("form").serialize();
     str  = str .split("&");
    for (var i = 0; i < str .length; i++) {
        var str2  = str [i].split("=");
        var name = str2  [0];
        var value = str2   [1];
    }      
}  
showValues();

}**

上記のコードは、フォームの値を取得する方法です

4

1 に答える 1

0

ここに出力があります:

encodeURI('aaa bbb ccc 10.10.12|') => "aaa%20bbb%20ccc%2010.10.12%7C"

元の値を取得するには、次を実行します。

decodeURI('aaa%20bbb%20ccc%2010.10.12%7C') =>  "aaa bbb ccc 10.10.12|"

これらの方法を使用します。

encodeURI()
decodeURI()
于 2013-07-25T10:02:13.070 に答える