如何将通过函数用按钮输入的内容放回index.html



这就是我得到的,当输入到输入框中时,项目被推到数组中,然后点击按钮提交,我似乎无法在html上显示它,不确定哪里出了问题

$( document ).ready ( readyNow );
let garage = [];
function readyNow() {
console.log( 'JQ' );
$( '#addCarButton' ).on( 'click', addCar )
} //end readyNow
function addCar() {
console.log('in addCar');
//get unser inputs
//create new object
let newCars = {
year: $( '#yearInput' ).val(),
make: $( '#makeInput' ).val(),
model: $( '#modelInput' ).val()
}
//push the new car into the array
garage.push( newCars );
//empty inputs
$( '#yearInput' ).val( '' );
$( '#makeInput' ).val( '' );
$( '#modelInput' ).val( '' );
}
console.log(garage);

function displayGarage(){
console.log('in displayGarage');
$('#garageOut ').append
( '<li> Year: ' + newCars.year +
'Make: ' + newCars.make +
'Model: ' + newCars.model +'</li>');
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="scripts/jQuery.js" charset="utf-8"></script>
<script src="scripts/client.js" charset="utf-8"></script>
<link rel="stylesheet" href="styles/style.css">
<title>Week 6 Tier 1 Assignment</title>
</head>
<body>
<h1><img src="images/logo.png" alt="noah's car garage"></h1>
<h2>Please Enter your Year, Make, and Model: <span id="garageList"></span></h2>
<input placeholder="Year" id="yearInput" />
<input placeholder="Make" id="makeInput" />
<input placeholder="Model" id="modelInput" />
<button id= "addCarButton">Add Car</button>

<h3>Garage:</h3>
<div id ="garageOut"></div>
</div>
</body>
</html>

请帮忙,我可以看到,当输入到按钮中时,数组会在控制台中输出,但我的html上什么都没有显示,我是不是不知何故没有找到它?我在html 上的div上将id设置为garageOut

  1. 添加新车后不会调用displayGarage
  2. 仅仅叫它是不够的,你需要把一辆新车递给它

$(document).ready(readyNow);
let garage = [];
function readyNow() {
console.log('JQ');
$('#addCarButton').on('click', addCar)
} //end readyNow
function addCar() {
console.log('in addCar');
//get unser inputs
//create new object
let newCar = {
year: $('#yearInput').val(),
make: $('#makeInput').val(),
model: $('#modelInput').val()
}
//push the new car into the array
garage.push(newCar);
//empty inputs
$('#yearInput').val('');
$('#makeInput').val('');
$('#modelInput').val('');
displayGarage(newCar); // NEW
}
console.log(garage);

function displayGarage(newCar) { // NEW
console.log('in displayGarage');
$('#garageOut ').append('<li> Year: ' + newCar.year +
'Make: ' + newCar.make +
'Model: ' + newCar.model + '</li>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="scripts/jQuery.js" charset="utf-8"></script>
<script src="scripts/client.js" charset="utf-8"></script>
<link rel="stylesheet" href="styles/style.css">
<title>Week 6 Tier 1 Assignment</title>
</head>
<body>
<h1><img src="images/logo.png" alt="noah's car garage"></h1>
<h2>Please Enter your Year, Make, and Model: <span id="garageList"></span></h2>
<input placeholder="Year" id="yearInput" />
<input placeholder="Make" id="makeInput" />
<input placeholder="Model" id="modelInput" />
<button id="addCarButton">Add Car</button>

<h3>Garage:</h3>
<div id="garageOut"></div>
</div>
</body>
</html>

最新更新