Я новичок в программировании, и в настоящее время я застрял на Ping-Pong aka FizzBuzz. (Сделайте веб-страницу, на которой пользователю будет предложено ввести номер, и будет отображаться каждый номер до этого номера. Однако для кратных трех страниц страница печатает «ping», для кратных пяти, страница печатает «понг» и для кратных как трех, так и пяти (15), страница печатает «пинг-понг».)Ping-Pong aka FizzBuzz test
Я проверил здесь другие решения (например, this one), и они были полезны для понимания того, как решить Это. И я надеюсь, что мой javascript отражает это.
Моя проблема в том, что я застреваю, пытаясь взять номер ввода из формы, которую я имею на веб-странице, и запустить ее через javascript, если это имеет смысл.
Я почти уверен, что часть моего javascript - это всего лишь конгломерат бросания всего, что у меня было, что не самое лучшее. Может ли кто-нибудь проверить мой код и посмотреть, что я делаю неправильно здесь?
Вот мой HTML:
<!DOCTYPE html>
<html>
<head>
<link href="css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<script src="js/jquery-1.11.2.js"></script>
<script src="js/scripts.js"></script>
<title>Ping-Pong Test</title>
</head>
<body>
<div class="container">
<h1>Ping Pong Test</h1>
<p>Let's play the Ping-Pong game. The Ping-Pong game is a simple test that involves loops, conditionals, and variables. Enter your number below to start</p>
<form id="start-form">
<label for="input-number">Your number:</label>
<input id="input-number" type="number">
<button type="submit" class="btn">Calculate</button>
</form>
<div id="end-number">
<ul id="results"></ul>
</div>
</div>
</body>
</html>
И мой JavaScript:
$(document).ready(function() {
$("#start-form").submit(function(event) {
var a = document.getElementById("#input-number");
var num = a.elements[0].value;
var listItems = "";
var i;
for (var i = 1; i <= num; i++) {
if (i % 15 === 0) {
console.log("Ping-Pong");
}
else if (i % 3 === 0) {
console.log("Ping");
}
else if (i % 5 === 0) {
console.log("Pong");
}
else{
console.log(i);
};
event.preventDefault();
};
});
Опять же, я новичок, так что если кто-то может разбить его шаг за шагом, я бы очень признателен , Благодарю.
Удалите # из .getElementById ('input-number'); – Slime
Также я уверен, что 'a' является элементом, ему не нужен бит' .elements [0] '. – mpen
, пожалуйста, создайте ручку кода или js скрипку в следующий раз. я создал один для вас и исправил его. у вас были две незначительные проблемы (уже упоминалось здесь): http://codepen.io/mnpenner/pen/QwdvLM?editors=101 – mpen