如何在验证时显示弹出窗口?

时间:2019-03-28 02:33:49

标签: javascript asp.net popover

我有两个与我的问题有关的不同代码。我只想将它们组合起来以进行适当的工作。

我尝试了我所知的所有可能情况。我是javascript的初学者。

<script>
        function AllowAlphabet(e) {
            isIE = document.all ? 1 : 0
            keyEntry = !isIE ? e.which : event.keyCode;
            if (((keyEntry >= '65') && (keyEntry <= '90')) || ((keyEntry >= '97') && (keyEntry <= '122')) || (keyEntry == '46') || (keyEntry == '32') || keyEntry == '45')
                return true;
            else {

                alert('Alphabets Only...!!');
                return false;
            }
        }
    </script>

-------------------------
<script>
$(document).ready(function(){
  $('[data-toggle="popover"]').popover();   
});
</script>

<asp:TextBox runat="server" CssClass="form-control" data-toggle="popover" data-placement="right" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?" onkeydown="allLetter(inputtxt);" onkeypress="return AllowAlphabet(event)" placeholder="First Name"></asp:TextBox>

**我想合并这些脚本。我想在第一个脚本的else部分中运行第二个脚本。**

1 个答案:

答案 0 :(得分:0)

也许像下面这样会有所帮助。只需向AllowAlphabet中的document.ready发出呼叫,并按照以下方式更新else语句即可。

function AllowAlphabet(e) {
    isIE = document.all ? 1 : 0
    keyEntry = !isIE ? e.which : event.keyCode;
    if (((keyEntry >= '65') && (keyEntry <= '90')) || ((keyEntry >= '97') && (keyEntry <= '122')) || (keyEntry == '46') || (keyEntry == '32') || keyEntry == '45')
        return true;
    else {
        $('[data-toggle="popover"]').popover();
        alert('Alphabets Only...!!');
        return false;
    }
}
$(document).ready(function(){
     AllowAlphabet();
});

但是,如果您想在代码中的其他地方调用AllowAlphabet,则无需将其包装在document.ready中。

更新
似乎您正在使用onkeypress事件监听器来调用AllowAlphabet函数。在这种情况下,由于此时文档已准备就绪,因此不再需要使用document.ready。只需将$('[data-toggle="popover"]').popover();放在上面的else语句中即可。