Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决未捕获类型错误:无法设置属性';价值';javascript中未定义错误的定义?_Javascript - Fatal编程技术网

如何解决未捕获类型错误:无法设置属性';价值';javascript中未定义错误的定义?

如何解决未捕获类型错误:无法设置属性';价值';javascript中未定义错误的定义?,javascript,Javascript,这是我从URL获取参数并将其存储在输入字段中的脚本。 我能够将参数记录到console.log中,但无法存储在输入字段中 请帮忙。 我的javascript代码 function getNavUrl() { return window.location.search.replace("?", ""); }; function getParameters(url) { var params = {}; url = url.toLowerCase(); ur

这是我从URL获取参数并将其存储在输入字段中的脚本。 我能够将参数记录到console.log中,但无法存储在输入字段中 请帮忙。 我的javascript代码

function getNavUrl() {  
    return window.location.search.replace("?", "");
};
function getParameters(url) {   
    var params = {};
    url = url.toLowerCase();
    url = url.split('&');   
    var length = url.length;
    for(var i=0; i<length; i++) {
        var prop = url[i].slice(0, url[i].search('='));
        var value = url[i].slice(url[i].search('=')).replace('=', '');
        params[prop] = value;    }
    return params;     
};

var a =getParameters(getNavUrl());
var username=a.username;
var password=a.password;
alert(password);
document.getElementById('username').value = username;
试试这个

document.getElementById('username').value = username;
getElementById不是getElementsById
var username='username'
var password='passwo';
//警报(密码);
document.getElementById('username')。value=username


您需要添加文档加载事件:

  document.addEventListener("DOMContentLoaded", function(event) {
     var a =getParameters(getNavUrl());
     var username=a.username;
     var password=a.password;
     alert(password);
     document.getElementById('username').value = username;
 });

document.getElementsById('username').value
更改为
document.getElementById('username').value
感谢您的回复我也这么做了,但在警报中,我得到的是值,但不在输入字段中您在
警报(username)中得到的值?我通过URL发送的参数是否有窗口onload事件?感谢您的回复我也这么做了,但在警报中,我得到了值,但不在输入字段中。当您尝试设置值时,您确定在DOM中有这些输入吗?也许您需要$(文档)。准备好了吗$(document).ready(function(){//your code});谢谢你的回复,我也这么做了,但在提醒中,我得到了值,但不在输入中field@NithishPK如果这对你不起作用,你为什么要接受这个答案?@Rainmax93要接受你的答案,没有正确的分数,第二个最好的答案是eric答案,这是答案reason@NithishPK当前位置不要为了回答而接受答案。这给未来的游客留下了错误的印象。
document.getElementById('username').value = username;
  document.addEventListener("DOMContentLoaded", function(event) {
     var a =getParameters(getNavUrl());
     var username=a.username;
     var password=a.password;
     alert(password);
     document.getElementById('username').value = username;
 });