当试图从javascript获取数据,然后在HTML中显示它时出错
Error when trying to get data from javascript and then showing it in HTML
嗨,我从url获取数据,然后将其存储到变量中,然后使用document.getElementById()在html中显示数据。但由于某些原因,我一直得到这个错误
"[Error] TypeError: null不是一个对象(求'document.getElementById("firstname") ")。innerHTML = fname')全球代码"
感谢<script type="text/javascript">
var fname = ""
var lname = ""
var user = ""
var pass = ""
var email = ""
var con = ""
var group = ""
var uri_dec = ""
var uri_dec1 = ""
$.urlParam = function(name){
var results = new RegExp('['?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results==null){
return null;
}
else{
return results[1] || 0;
}
}
fname = $.urlParam('fname');
lname = $.urlParam('lname');
user = $.urlParam('user');
email = $.urlParam('email');
con = $.urlParam('con');
group = $.urlParam('group');
uri_dec = decodeURIComponent(con);
uri_dec1 = decodeURIComponent(group);
console.log($.urlParam('fname'));
console.log($.urlParam('lname'));
console.log($.urlParam('user'));
console.log($.urlParam('email'));
console.log($.urlParam('con'));
console.log($.urlParam('group'));
document.getElementById("firstname").innerHTML = fname
document.getElementById("lastname").innerHTML = lname;
document.getElementById("username").innerHTML = user
document.getElementById("email").innerHTML = email
document.getElementById("country").innerHTML = uri_dec
document.getElementById("group").innerHTML = uri_dec1
</script>
<p align="center" id="firstname"></p>
<p align="center" id="lastname" class="lastname"></p>
<p align="center" id="username" class="username"></p>
<p align="center" id="email" class="email"></p>
<p align="center" id="country" class="contry"></p>
<p align="center" id="group" class="group"></p>
尝试将innerHTML
改为innerText
正如@ sciifthief所提到的,您的脚本在html加载之前被执行。你需要在html标签之前包含你的脚本,或者在html加载后使用'document ready'函数来执行脚本。
//Using Jquery
$(document).ready(function(){
//your script here
});
//Using vanilla Javascript
document.addEventListener("DOMContentLoaded", function(event) {
//your script here
});
相关文章:
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 使用鼠标悬停JavaScript/HTML显示文本
- 用javascript在html显示列表中显示新成员
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- HTML 显示/隐藏元素 JS 不起作用
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 使用javascript for html显示特定时区的日期和时间
- 如何将一个元素的外部HTML显示为另一个元素的内容
- 将SQL BIT转换为JSON,直到jQuery,最后以HTML显示
- 使用 Javascript 迭代以 HTML 显示多个图像
- 文本(输入)字段中的 HTML 显示结果
- PHP - 作曲家自动加载器导致 html 显示在浏览器中
- 将HTML文件中的表单提交到PHP文件,并以相同的HTML显示结果
- 如何使 HTML/Javascript 从 PHP 脚本接收数据并以 HTML 显示
- 显示一个图像,然后使用 HTML 显示另一个图像
- input type=“password” 在 IE 11 上使用 HTML 5 显示文本
- 使用 JSON 从 PHP 返回数组并以 HTML 显示内容的适当方法
- Jquery对话框IE9内容未使用html显示
- HTML显示在“;查看源“;与Firebug中显示的HTML不同
- 使用jQuery.HTML()插入时HTML显示不正确