【发布时间】:2021-03-16 15:15:33
【问题描述】:
当用户在文本区域中写入超过 10 个单词时,我一直在痛苦地尝试触发模式来触发。我已经尝试过引导文档“切换和显示”,但它们不起作用。我的控制台告诉我“.modal”不是一个正确的功能?但引导程序告诉我它是!
当条件满足时,我的模态基本上不会触发。
这是我的代码:
HTML
<form>
<textarea placeholder="Would you like to leave a review?" maxlength="" id="textareaID"></textarea>
</form>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>
<script src="/node_modules/jquery/dist/jquery.js"></script>
<script src="./script.js"></script>
JS
$('#textareaID').bind('input propertychange', function() {
if (this.value.length > 10) {
$(document).ready(function(){
$('#exampleModal').modal('toggle');
}
$("#textareaID").val($("#textareaID").val().substring(0,20));
}
});
【问题讨论】:
-
10 个字?你的意思是 10 个字符,对吧?
标签: javascript html jquery bootstrap-4 bootstrap-modal