我必须在if-else语句中使用unescape()函数。在我的网站中,我有两个页面,一个页面包含用户填写的表单,第二个页面必须通过unescape函数从填写的表单中获取信息。我需要if-else语句,因为在表单中,我放置了两个单选按钮,每个按钮添加了具有不同id和名称的不同文本区域,因此我想在第二页中检查填充了哪些文本字段。 (通过单击启动javascript功能的单选按钮创建的所有字段,因此在下一页中,我必须检查该字段是否已创建,而不仅仅是检查它是否为未填写的文本字段)。
我很难解释,所以只需检查代码即可。在代码中,您将看到params [“ placeName”],依此类推,例如,placeName和所有其他名称一样,是上一页的文本字段名称。
所以问题是-如果上一页中确实存在我作为参数插入的组件名称,unescape函数将返回什么?

    <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>


如果我可以检查选中了哪个单选按钮,它也可以工作

最佳答案

您正在询问如果unescape(params["something"])不存在,params["something"]将返回什么。答案是undefined。因此,您需要检查与“ undefined”是否相等。含义:if (unescape(params["placeName"]) == "undefined")(在这种情况下,params [“ placeName”]不存在(未创建)。

关于javascript - unescape()函数返回什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18433574/

10-09 15:43