我必须在 if-else 语句中使用 unescape() 函数。在我的网站中,我有两个页面,一个带有用户填写的表单,第二个页面必须通过 unescape 功能从填写的表单中获取信息。我需要 if-else 语句,因为在表单中我放置了两个单选按钮,每个按钮都添加了具有不同 ID 和名称的不同文本区域,因此我想在第二页中检查填充了哪些文本字段。(通过单击启动 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>
如果我可以检查选中的单选按钮,它也可以工作