Javascript 如何使用空白值而不是“填充”来填充字段;“未定义”;使用URL参数?

Javascript 如何使用空白值而不是“填充”来填充字段;“未定义”;使用URL参数?,javascript,html,forms,url,undefined,Javascript,Html,Forms,Url,Undefined,我的URL使用我创建的URL参数预填充表单。当前,如果未设置参数,则值将填充为“未定义”。我希望这个是空白的 以下是带有预填充表单的网站链接:- www.test.co.uk/test/?ID=0000000000&App=L3%20业务%20管理员&DOB=19/8/2019&FName=test&SName=test&Emp=Skillswork 这是设置参数的脚本。我对脚本做了哪些调整以填充空白值而不是“未定义” var getUrlParameter=函数getUrlParameter

我的URL使用我创建的URL参数预填充表单。当前,如果未设置参数,则值将填充为“未定义”。我希望这个是空白的

以下是带有预填充表单的网站链接:-

www.test.co.uk/test/?ID=0000000000&App=L3%20业务%20管理员&DOB=19/8/2019&FName=test&SName=test&Emp=Skillswork

这是设置参数的脚本。我对脚本做了哪些调整以填充空白值而不是“未定义”


var getUrlParameter=函数getUrlParameter(sParam){
var sPageURL=decodeURIComponent(window.location.search.substring(1)),
sURLVariables=sPageURL.split(“&”),
sParameterName,
我
对于(i=0;i
我希望用“空白”值而不是“未定义”来填充字段


谢谢您的帮助。

您可以使用三元运算符


var NationalInsuranceNumber=getUrlParameter('Nin')?getUrlParameter('Nin'):“”

如果参数
Nin
为null或未定义,则此代码将“”分配给NationalInsuranceNumber

var NationalInsuranceNumber = getUrlParameter('Nin') || "";
这是来自中国的速记

if (getUrlParameter("Nin")) {
  NationalInsuranceNumber = getUrlParameter('Nin');
}else{
  NationalInsuranceNumber = getUrlParameter('Nin');
}

与其每次都检查未定义的值(例如Nin、Pcode等),不如直接由getUrlParameter处理,我们可以检查参数是否未定义,然后返回空字符串starightaway。

如果找不到这样的匹配项,最好从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];


         }
     }
return '';
 };

这正是我所需要的。谢谢你帮助解决这个问题。只有当你确信这些值永远不会是错误的。。。例如,当你有
something=0时
然后
something | |“
将输出空字符串而不是“0”。您应该显示一些示例代码来演示您的意思。不经意的访问者会注意到例程已经检查了参数是否未定义。这个方法的问题是复选框没有填充,但我可能设置错误。这就是我目前在document.getElementById('00N1n00000SwuXd')中所做的工作。checked=AllowContactViaPhoneCK;document.getElementById('00N1n00000SwuXd')。checked=getUrlParameter('useYourParamNameHere')它应该可以工作,并确保您以true或false或任何等效形式传递正确的参数值
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];


         }
     }
return '';
 };
function getUrlParameter(sParam) {
     var sPageURL = decodeURIComponent(window.location.search.substring(1)),
         found = sPageURL.split('&').find((p)=>p.includes(sParam))
        return found?found.split('=')[1]:'';
 };