javascript - 如果值包含点,则阻止模式关闭

标签 javascript jquery

我有带输入的模态

 function check(){
    if($("#columnName").val().indexOf(".") != -1){
    alert("Column name cann't contain commas!");
    return false;
    }
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="columnName" class="form-control">
and button

    <input type="button" id="applyButton" value="Apply" class="btn btn-default" onclick="check();">

但是,即使我在值包含点时返回 false,弹出窗口仍然会关闭。我希望它保持打开状态,直到用户删除点

最佳答案

您的函数永远不会返回true,因此您的check()将始终失败。

function check(){
  if($("#columnName").val().indexOf(".") != -1){
    alert("Column name cann't contain commas!");
    return false;
  }
  return true
}

一些由我和@charlietfl提供支持的示例

https://jsfiddle.net/xe7uwr87/1/

问候

关于javascript - 如果值包含点,则阻止模式关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48542568/

相关文章:

javascript - 如何在 Chrome DevTools 中中断 document.write?

jquery - Bootstrap 菜单在悬停时显示菜单而不是单击

jquery - 如何调试Plone的portal_javascripts压缩导致的js错误

没有对话框的 jQuery UI 覆盖

javascript - 测量 javascript 中多个 ajax 请求的带宽消耗

javascript - 在按键上更改元素的边距

javascript - 如何在 RabbitMq node-amqplib 库中检查连接是否处于事件状态?

javascript - 卡在 html/css 问题上

基于屏幕宽度和高度的 jQuery UI 对话框宽度和高度

c# - 从 div 读取日期