Javascript 如何防止Javascipt将输入更改为;未定义的“;?
我正在使用Javascript创建一个具有动态表单的网站。我想根据URL参数更改文本输入,因此下面是我使用的js代码:Javascript 如何防止Javascipt将输入更改为;未定义的“;?,javascript,Javascript,我正在使用Javascript创建一个具有动态表单的网站。我想根据URL参数更改文本输入,因此下面是我使用的js代码: var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'),
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
var area = getUrlParameter('atc');
if (area !== null) {
document.getElementById('test1').value = area;
}
var getUrlParameter=函数getUrlParameter(sParam){
var sPageURL=decodeURIComponent(window.location.search.substring(1)),
sURLVariables=sPageURL.split(“&”),
sParameterName,
我
对于(i=0;i
问题是,即使代码检查区域!==null在更改输入值之前,每次我在URL上没有“atc”参数的情况下进入网站时,输入文本都会更改为“未定义”。如何修复此问题?听起来好像区域未定义且不为空?如果未找到任何内容,则函数不会返回任何内容。这意味着它返回未定义的。undefined不等于null。将其更改为if(area)-它将适用于empy undefined和null。我认为undefined和null是不同的。如果
sParam
没有出现在URL中,函数将返回undefined
。