[英]How to add/limit 2 decimals .00 in the input field of type number in Angular 7
[英]how do i add a number limit in an input field?
我怎么能有数量限制? 我试图做到这一点,以便您只能在“app-benutzer”中输入数字 1-100 和在“backend-benutzer”中输入 1-15 还有一种方法可以在输入字段中显示这些数字而无需输入它们所以它将向用户显示您只能键入 1-15 之间的数字。
html:
<body>
App-Benutzer: <input type="number" min="1" max="100" class='appuser'></input><br>
Backendbenutzer: <input type="number" min="1" max="15" class='backenduser'></input><br>
<button class='calcit'>Berechnen</button><br>
<span class='summe'>0.00</span><br>
<script src="./app.js"></script>
</body>
js:
const btncalc = document.querySelector('.calcit');
const summetext = document.querySelector('.summe');
btncalc.addEventListener('click', function(){
var backendanzahl= document.getElementsByClassName("backenduser")[0].value;
var appanzahl= document.getElementsByClassName("appuser")[0].value;
var mytext="Anzahl der Summe:" + (+backendanzahl * 35 + +appanzahl * 7.5) ;
summetext.textContent = mytext;
});
您只能通过使用 HTML 来实现这一点。
这样,除了您在条款中指定的内容之外,您实际上不能写任何东西。
澄清:
Placeholder
是用于在输入字段中放置一些文本的属性,但是一旦您单击元素,该文本就会消失。
oninput
是每次input
元素的value
发生变化时发生的事件。 所以基本上,每次你写 1 个数字/字母/随便什么,都会触发oninput
事件。
这就是我们放置条件的地方。
this.value
- 表示我们在input
元素中写入的内容。我们的值 (this.value) = if (this.value > 100) (? 代表类似于 return 的东西) return 100 ( (:) 就像 else) else return this.value
this.value = this.value > 100 ? 100 : Math.abs(this.value)
相当于
if(this.value > 100) //this.value is what we write inside of the field
return 100;
else
return this.value;
<body> App-Benutzer: <input type="number" min="1" max="100" oninput="this.value = this.value > 100 ? 100 : Math.abs(this.value)" class='appuser' placeholder='1-100'></input><br> Backendbenutzer: <input type="number" min="1" max="15" oninput="this.value = this.value > 15 ? 15 : Math.abs(this.value)" class='backenduser' placeholder='1-15'></input><br> <button class='calcit'>Berechnen</button><br> <span class='summe'>0.00</span><br> <script src="./app.js"></script> </body>
您可以使用输入字段的placeholder
属性来放置您想要的任何文本。 一旦用户开始编辑该字段,该文本就会消失。 在您的情况下,您可能会坐一个占位符来可视化“1-15”。
<body>
App-Benutzer: <input type="number" min="1" max="100" class='appuser' placeholder="Input a value from 1 to 100"></input><br>
Backendbenutzer: <input type="number" min="1" max="15" class='backenduser' placeholder="Input a value from 1 to 15"></input><br>
<button class='calcit'>Berechnen</button><br>
<span class='summe'>0.00</span><br>
<script src="./app.js"></script>
</body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.