0

if-else ステートメントで unescape() 関数を使用する必要があります。私の Web サイトには 2 つのページがあります。1 つはユーザーが入力するフォームで、2 番目のページは入力されたフォームから unescape 関数で情報を取得する必要があります。フォームに2つのラジオボタンを配置し、それぞれが異なるIDと名前を持つ異なるテキスト領域を追加するため、if-elseステートメントが必要です。2番目のページでどのテキストフィールドが入力されているかを確認したい. (javascript関数を開始するラジオボタンをクリックして作成されたすべてのフィールドなので、次のページでは、入力されていないテキストフィールドかどうかを確認するだけでなく、フィールドが作成されたかどうかを確認する必要があります)。説明するのは少し難しいので、コードを確認してください。コードには params["placeName"] などがあります。たとえば、placeName は他のすべてのものと同様に、前のページのテキスト フィールド名です。

    <script type="text/javascript">
            function getParams() {
                var idx = document.URL.indexOf('?');
                var params = new Array();
                if (idx != -1) {
                    var pairs = document.URL.substring(idx + 1, document.URL.length).split('&');
                    for (var i = 0; i < pairs.length; i++) {
                        nameVal = pairs[i].split('=');
                        params[nameVal[0]] = nameVal[1];
                    }
                }
                return params;
            }
            params = getParams();
//from here it is what I want to do (I don't know if this condition in the if statement is correct, this is what I ask)
            // if (unescape(params["placeName"]) == false) {
       //    }
          //  else {
                var place = unescape(params["placeName"]);
                var country = unescape(params["country"]);
                var city = unescape(params["city"]);
                var address = unescape(params["address"]);
                var type = unescape(params["type"]);
                var rate = unescape(params["rate"]);
         //   }
        </script>

どのラジオボタンがチェックされているかを確認できれば機能します

4

2 に答える 2

1

が存在しない場合に何がunescape(params["something"])返されるかを尋ねていparams["something"]ます。答えはundefinedです。したがって、「未定義」との同等性を確認する必要があります。意味: if (unescape(params["placeName"]) == "undefined")(この場合、params["placeName"] は存在しません (作成されませんでした)。

于 2013-08-25T21:15:14.937 に答える