我有两个与我的问题有关的不同代码。我只想将它们组合起来以进行适当的工作。
我尝试了我所知的所有可能情况。我是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部分中运行第二个脚本。**
答案 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语句中即可。