【发布时间】:2019-07-10 02:12:19
【问题描述】:
我有用户输入表单,用户可以在其中输入数字,如果数字小于零或大于 4,则会弹出 javascript 警报。我正在尝试用引导模式替换我的 javascript 警报。
我已将此 boostrap 模态添加到我的 html 代码中,目前可以使用按钮弹出。但正如我所说,我想根据无效的用户输入(小于零或大于 4)而不是单击按钮来触发模式。
<input type="number" class="form-control" id=22 onkeyup="a(this)">
<button type="button" class="btn btn-primary" data-toggle="modal" datatarget=".bd-example-modal-sm">Small modal</button>
<div class="modal fade bd-example-modal-sm" tabindex="-1" role="dialog"aria-labelledby="mySmallModalLabel" aria-hidden="true" id="modal">
<div class="modal-dialog modal-sm">
<div class="modal-content">
...
</div>
</div>
</div>
function a(c){
var valueStr = c.value;
var value = parseFloat(valueStr)
if ((event.keyCode||event.which) >= 48 && (event.keyCode||event.which) <= 90 ){
if (value <= 0 && value >= 4) {
alert("Value must be between 0 and 4");
}
}
}
最好的方法是什么?
【问题讨论】:
标签: javascript html input bootstrap-4 bootstrap-modal