我必须在if-else语句中使用unescape()函数。在我的网站中,我有两个页面,一个是用户填写的表单,第二个页面必须通过unescape函数从填充表单中获取信息。我需要if-else语句,因为在表单中我放置了两个单选按钮,每个单选按钮添加不同的文本区域,其中包含不同的ID和名称,因此我想在第二页中检查填充了什么文本字段。 (通过单击一个单选按钮创建的所有字段,该按钮启动一个JavaScript函数,因此在下一页中我必须检查该字段是否已创建,而不仅仅是检查它是否为未填充的文本字段)。 这对我来说有点难以解释,所以只需检查代码。在代码中,您将看到params [“placeName”]等,因此placeName与其他所有其他地方一样,都是上一页中的文本字段名称。 所以问题是 - 如果在前一页中存在我作为参数插入的组件名称,unescape函数将返回什么?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()'函数只是返回一个字符串 - 它与您的方式没有任何关系它只是解码URI/URL语法中使用的编码方案。 – Pointy
我再次编辑:) 单选按钮怎么样?我可以知道哪个按钮被选中了吗? –