如何在我的表中打印json对象? [英] how to print json object in my table?

查看:83
本文介绍了如何在我的表中打印json对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试打印包含我的inputName字段和我的inputDate字段的对象。我成功地将两个变量存储到我的localStorage中,但我无法将其打印在我的表中。我证明了一个更好理解的图景。我试图使用console.log,但它不会在控制台中打印任何内容。我想我不知道如何使用控制台日志。



我想要做的事情如下:一旦用户输入名称和日期,我想成为能够显示这些值到我的表。





 y)?1:0));});} / *此函数将我的输入保存到本地存储* / function getInput (); var nameInput = document.getElementById('inputName')。 dateInpu t);}函数SubmitInput(){var JsObject = []; var nameInput = document.getElementById('inputName').value; var dateInput = document.getElementById('inputDate').value; if(localStorage.getItem(' JsObject.push({'inputName':nameInput,'inputDate':dateInput}); localStorage.setItem('datastorage',JSON。字符串化(JsObject)); //console.log(JsObject);print();function print(){var JsObject = JSON.parse(localStorage.getItem('datastorage')); var clean =; document.getELementByID('myTable') .inner.HTML = clean; for(var i = 0; I< JsObject.length; i ++){document.getElementById('myTable')。innerHTML + =< tr> +< td> + JsObject [i] .nameInput +< / td> +< td> + JsObject [i] .dateInput +< / td> +< / tr>; // console.log(JsObject); }}  

< style> table {font-family: arial,sans-serif;边界崩溃:崩溃; width:100%;} td,th {border:1px solid #dddddd; text-align:left; padding:8px;} tr:nth-​​child(even){background-color:#dddddd;}< / style>< / head>< body>< table id =myTable> < TR> <的第i;姓名< /第> <的第i;日期和LT; /第> <的第i;背书< /第> < / TR> < TR> < TD>< / TD> < TD>< / TD> < TD>< / TD> < / TR> < TR> < TD>< / TD> < TD>< / TD> < TD>< / TD> < / TR> < TR> < TD>< / TD> < TD>< / TD> < TD>< / TD> < / TR> < TR> < TD>< / TD> < TD>< / TD> < TD>< / TD> < / TR> < TR> < TD>< / TD> < TD>< / TD> < TD>< / TD> < / TR> < TR> < TD>< / TD> < TD>< / TD> < TD>< / TD> < / TR>< /表> < form class =form-horizo​​ntal> <字段集> <图例>赞同我< / legend> < div class =form-group> < label class =col-lg-2 control-label> Name< / label> < div class =col-lg-10> < input onCLick =getInput()type =textclass =form-controlid =inputNameplaceholder =Name> < / DIV> < / DIV> < div class =form-group> < label class =col-lg-2 control-label>日期< / label> < div class =col-lg-10> < input onCLick =getInput()type =textclass =form-controlid =inputDateplaceholder =Date> < / DIV> < / DIV> < div class =form-group> < div class =col-lg-10 col-lg-offset-2> < button onClick =SubmitInput()type =submitclass =btn btn-primary>提交< / button> < / DIV> < / DIV> < / fieldset>< / form>< / head>< script> $(document).ready(function(){$('。dropdown-toggle')。dropdown();});脚本>< / body>< / html>

解决方案

试试这个:

功能SortByKey(数组,键)返回array.sort(函数(a,b){var x = a [key]; var y = b [key]; return((x y)这个函数会将我的输入保存到本地存储中* / function getInput(){var nameInput = document.getElementById('inputName').value; localStorage.setItem('Name' ,nameInput); var dateInput = document.getElementById('inputDate').value; localStorage.setItem('Date',dateInput);}函数SubmitInput(){var JsObject = []; var nameInput = document.getElementById('inputName ').value; var date输入= document.getElementById('inputDate').value; if(localStorage.getItem('datastorage')!= undefined){var JsObject = JSON.parse(localStorage.datastorage);} JsObject.push({'inputName': nameInput,'inputDate':dateInput}); localStorage.setItem('datastorage',JSON.stringify(JsObject)); //console.log(JsObject);print();function print(){var JsObject = JSON.parse(localStorage.getItem('datastorage')); var clean =; document.getELementByID('myTable') .inner.HTML = clean; // for(var i = 0; I< JsObject.length; i ++){/*document.getElementById('myTable').innerHTML + =< tr> +< td> + JsObject [i] .nameInput +< / td> +< td> + JsObject [i] .dateInput +< / td> +< / tr>; * / var tr; for(var i = 0; i

< html>< style> table {font -samily:arial,sans-serif;边界崩溃:崩溃; width:100%;} td,th {border:1px solid #dddddd; text-align:left; padding:8px;} tr:nth-​​child(偶数){background-color:#dddddd;}< / style>< head> <! - < script src =https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js>< / script> - >< / head>< body>< table id =myTable> < /表> < form class =form-horizo​​ntal> <字段集> <图例>赞同我< / legend> < div class =form-group> < label class =col-lg-2 control-label> Name< / label> < div class =col-lg-10> < input onCLick =getInput()type =textclass =form-controlid =inputNameplaceholder =Name> < / DIV> < / DIV> < div class =form-group> < label class =col-lg-2 control-label>日期< / label> < div class =col-lg-10> < input onCLick =getInput()type =textclass =form-controlid =inputDateplaceholder =Date> < / DIV> < / DIV> < div class =form-group> < div class =col-lg-10 col-lg-offset-2> < button onClick =SubmitInput()type =submitclass =btn btn-primary>提交< / button> < / DIV> < / DIV> < / fieldset>< / form>< script> $(document).ready(function(){$('。dropdown-toggle')。dropdown();});< / script>< html>


I am trying to print my object that holds my inputName field and my inputDate field. I am successfully storing both variables onto my localStorage but I am unable to print it in my table. I am proving a picture to a better understanding. I tried to use console.log but It doesn't print anything in the console. I guess I do not know how to use console log.

What I am trying to do is the following : once an user inputs a name and date, I want to be able to display those values to my table.

function SortByKey(array,key){
	return array.sort(function(a,b){

	var x = a[key];
	var y = b[key];

	return ((x<y)?-1:((x>y)?1:0));
});



}


/* This function will save my input onto Local Storage*/
function getInput(){
var nameInput = document.getElementById('inputName').value;
localStorage.setItem('Name', nameInput);

var dateInput = document.getElementById( 'inputDate').value;
localStorage.setItem('Date', dateInput);
}
 




function SubmitInput() {

var JsObject =[];
var nameInput = document.getElementById('inputName').value;
var dateInput = document.getElementById('inputDate').value;

if (localStorage.getItem('datastorage')!=undefined) {
	var JsObject = JSON.parse(localStorage.datastorage);
}

JsObject.push({'inputName':nameInput, 'inputDate':dateInput});
localStorage.setItem('datastorage',JSON.stringify(JsObject));
 //console.log(JsObject);
print();

}


function print (){

var JsObject = JSON.parse(localStorage.getItem('datastorage'));
var clean = " ";
document.getELementByID('myTable').inner.HTML=clean;
for (var i = 0; I < JsObject.length; i++) {
	 
document.getElementById('myTable').innerHTML += "<tr>" + "<td>" + JsObject[i].nameInput + "</td>" +  "<td>" + JsObject[i].dateInput + "</td>" + "</tr>";
//console.log(JsObject);
    

}



}

<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
</style>
</head>
<body>

<table id="myTable"  >
  <tr>
    <th>Name</th>
    <th>Date</th>
    <th>Endorsement</th>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>


  
<form class="form-horizontal">
  <fieldset>
    <legend>Endorse me</legend>
    <div class="form-group">
      <label class="col-lg-2 control-label">Name</label>
      <div class="col-lg-10">
        <input onCLick ="getInput()" type="text" class="form-control" id="inputName" placeholder="Name"> 
      </div>
    </div>

    <div class="form-group">
      <label class="col-lg-2 control-label">Date</label>
      <div class="col-lg-10">
        <input onCLick="getInput()" type="text" class="form-control" id="inputDate" placeholder="Date">
      </div>
    </div>

    <div class="form-group">
      <div class="col-lg-10 col-lg-offset-2">
        <button onClick="SubmitInput()" type="submit" class="btn btn-primary" >Submit</button>
      </div>
    </div>

  </fieldset>
</form>




</head>

<script>
$(document).ready(function () {
$('.dropdown-toggle').dropdown();
});
</script>



</body>

</html>

解决方案

Try This:

function SortByKey(array,key){
	return array.sort(function(a,b){

	var x = a[key];
	var y = b[key];

	return ((x<y)?-1:((x>y)?1:0));
});



}


/* This function will save my input onto Local Storage*/
function getInput(){
var nameInput = document.getElementById('inputName').value;
localStorage.setItem('Name', nameInput);

var dateInput = document.getElementById( 'inputDate').value;
localStorage.setItem('Date', dateInput);
}
 




function SubmitInput() {

var JsObject =[];
var nameInput = document.getElementById('inputName').value;
var dateInput = document.getElementById('inputDate').value;

if (localStorage.getItem('datastorage')!=undefined) {
	var JsObject = JSON.parse(localStorage.datastorage);
}

JsObject.push({'inputName':nameInput, 'inputDate':dateInput});
localStorage.setItem('datastorage',JSON.stringify(JsObject));
 //console.log(JsObject);
print();

}


function print (){

var JsObject = JSON.parse(localStorage.getItem('datastorage'));
var clean = " ";
document.getELementByID('myTable').inner.HTML=clean;
//for (var i = 0; I < JsObject.length; i++) {

/*
document.getElementById('myTable').innerHTML += "<tr>" + "<td>" + JsObject[i].nameInput + "</td>" +  "<td>" + JsObject[i].dateInput + "</td>" + "</tr>"; */

var tr;
        for (var i = 0; i < json.length; i++) {
            tr = $('<tr/>');
            tr.append("<td>" + JsObject[i].nameInput + "</td>");
            tr.append("<td>" + JsObject[i].dateInput + "</td>");
            tr.append("<td>" + next_variable + "</td>");
            $('myTable').append(tr);
        }
//console.log(JsObject);
    




}

<html>

<style>
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
</style>
<head>
   <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> -->
</head>

<body>

<table id="myTable"  >
  
</table>


  
<form class="form-horizontal">
  <fieldset>
    <legend>Endorse me</legend>
    <div class="form-group">
      <label class="col-lg-2 control-label">Name</label>
      <div class="col-lg-10">
        <input onCLick ="getInput()" type="text" class="form-control" id="inputName" placeholder="Name"> 
      </div>
    </div>

    <div class="form-group">
      <label class="col-lg-2 control-label">Date</label>
      <div class="col-lg-10">
        <input onCLick="getInput()" type="text" class="form-control" id="inputDate" placeholder="Date">
      </div>
    </div>

    <div class="form-group">
      <div class="col-lg-10 col-lg-offset-2">
        <button onClick="SubmitInput()" type="submit" class="btn btn-primary" >Submit</button>
      </div>
    </div>

  </fieldset>
</form>

<script>
$(document).ready(function () {
$('.dropdown-toggle').dropdown();
});
</script>



</html>

这篇关于如何在我的表中打印json对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆