Как показать всплывающие окна при проверках? - PullRequest
0 голосов
/ 28 марта 2019

У меня есть два разных кода, связанных с моей проблемой. Я просто хочу объединить их для правильной работы.

Я перепробовал все возможные известные мне условия. Я новичок в 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>

** Я хочу объединить эти сценарии. Я хочу запустить второй скрипт в остальной части первого скрипта. **

1 Ответ

0 голосов
/ 28 марта 2019

Может быть, что-то вроде ниже поможет.Просто поместите вызов на 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, как указано выше.

...