Я борюсь ...
У меня есть поле <input>
. В зависимости от ввода должен отображаться один из различных элементов <div>
. В этом примере это просто текст (например, «Dein Plan enthält weniger als 1500 kcal!»), Позже элементы div будут представлять собой целые блоки с картинками, кнопками и т. Д. c.
Я нашел несколько идей с jQuery но так как я никогда не работал с этим, я этого не понимаю. Поэтому я попробовал if с помощью функции if и изменив стиль: нет, чтобы заблокировать.
Что я делаю не так? Div не хочет появляться ... Я новичок с Javascript, поэтому, если у вас есть совет, пожалуйста, объясните это для абсолютной ладьи ie:)
Спасибо, ребята!
HTML
<body style="background-color:#000000">
<form>
<p>
<label for=bedarf> Mein Bedarf </label>
<input type="bedarf" name="bedarf" id="bedarf" placeholder="2345">
<button class="button1" type="button" id="berechnen" onclick="planholen()" > Plan anzeigen </button><br><br><br>
</form>
<div class="anzeige" id="erster" ><p>Dein Plan enthält weniger als 1500 kcal!</p></div>
<div class="anzeige" id="zweiter" ><p>Dein Plan enthält weniger als 1700 kcal!</p></div>
<div class="anzeige" id="dritter" ><p>Dein Plan enthält weniger als 1900 kcal!</p></div>
<div class="anzeige" id="vierter" ><p>Dein Plan enthält weniger als 2100 kcal!</p></div>
<div class="anzeige" id="funfter" ><p>Dein Plan enthält weniger als 2300 kcal!</p></div>
<div class="anzeige" id="sechster" ><p>Dein Plan enthält weniger als 2500 kcal!</p></div>
<div class="anzeige" id="siebter" ><p>Dein Plan enthält weniger als 2700 kcal!</p></div>
<div class="anzeige" id="achter" ><p>Dein Plan enthält weniger als 2900 kcal!</p></div>
<div class="anzeige" id="neunter" ><p>Dein Plan enthält weniger als 3100 kcal!</p></div>
<div class="anzeige" id="zehnter" ><p>Dein Plan enthält weniger als 3300 kcal!</p></div>
<div class="anzeige" id="elfter" ><p>Dein Plan enthält weniger als 3500 kcal!</p></div>
<div class="anzeige" id="zwölfter" ><p>Dein Plan enthält weniger als 3700 kcal!</p></div>
<div class="anzeige" id="dreizehnter" ><p>Dein Plan enthält weniger als 3900 kcal!</p></div>
</body>
CSS
<style>
label {
width: 100px;
display: inline-block;
font-family: Arial;
color: #ffffff;
}
input {
width: 120px;
height: 25px;
text-align: center;
font-family: Arial;
font-size: 14px
}
.button1 {
width:130px;
height:25px;
position: absolute;
left: 250px;
top: 4px;
}
button {
background-color: #ddca07; /* Green */
border: none;
color: white;
height:30px;
width:50px;
padding: 2px 10px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 20px;
margin: 4px 2px;
-webkit-transition-duration: 0.4s; /* Safari */
transition-duration: 0.4s;
cursor: pointer;
}
button {
background-color: black;
color: white;
border: 1px solid #ddca07;
width:140px;
height:25px;
font-size: 16px;
font-style:bold;
}
button:hover {
background-color: #ddca07;
color: black;
}
.anzeige {
font-family:Arial;
color:#ffffff;
display:none;
}
</style>
JS
<script>
function planholen() {
var a = document.getElementById("erster");
var b = document.getElementById("zweiter");
var c = document.getElementById("dritter");
var d = document.getElementById("vierter");
var e = document.getElementById("funfter");
var f = document.getElementById("sechster");
var g = document.getElementById("siebter");
var h = document.getElementById("achter");
var i = document.getElementById("neunter");
var j = document.getElementById("zehnter");
var k = document.getElementById("elfter");
var l = document.getElementById("zwölfter");
var m = document.getElementById("dreizehnter");
var val = parseInt(document.getElementById("bedarf");
if (val < 1500) { a.style.display = "block"; } else
if (val < 1700) { b.style.display = "block"; } else
if (val < 1900) { c.style.display = "block"; } else
if (val < 2100) { d.style.display = "block"; } else
if (val < 2300) { e.style.display = "block"; } else
if (val < 2500) { f.style.display = "block"; } else
if (val < 2700) { g.style.display = "block"; } else
if (val < 2900) { h.style.display = "block"; } else
if (val < 3100) { i.style.display = "block"; } else
if (val < 3300) { j.style.display = "block"; } else
if (val < 3500) { k.style.display = "block"; } else
if (val < 3700) { l.style.display = "block"; } else
if (val < 3900) { m.style.display = "block"; }
</script>