如何在加载页面事件中添加ASP:textbox的“keydown函数名称” [英] How to add 'keydown function name' of ASP:textbox on load page event

查看:118
本文介绍了如何在加载页面事件中添加ASP:textbox的“keydown函数名称”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个接受电话号码的asp:textBox。它以这种方式完美运行:

I have an asp:textBox that accepts phone number. It is working perfectly in this way:

<asp:TextBox ID="txtPhoneNumber" onCopy="return false" onDrag="return false" onDrop="return false" onPaste="return false" onkeydown="javascript: return HandlePhoneNumber(this);"  clientidmode="Static" Font-Size="13px" Height="15px" runat="server" Width="105px" ></asp:TextBox>





现在我想做这个:我想在window.load事件上更改onkeydown的函数名。我怎样才能做到这一点 ?以下是我的代码:





Now I am trying to make this: I want to change function name of onkeydown on window.load event. How can I do this ? Below is my code:

<script type="text/javascript" language="javascript">
 window.onload = CheckCountry;
 function CheckCountry() {
          
          var country ='<%=System.Configuration.ConfigurationManager
          .AppSettings("LoginCountry").ToString() %>';
                   
          var txtPhoneNumber = $("#txtPhoneNumber");
          var maxLength = txtPhoneNumber.attr('maxLength');
          var phoneNumber = txtPhoneNumber.val();

          if (country == 'X') {
            maxLength = '14';
            phoneNumber = '963-';
            // here I need to make function name = HandlePhoneNumberX
          }
          else {
            maxLength = '12';
            phoneNumber = '961-';
           // here I need to make function name = HandlePhoneNumberY
          }
}
</script>





有什么建议吗?我不介意你是否可以帮我找到一个javascript或jQuery解决方案



我尝试了什么:



我试过这个:





Any suggestion? I don't mind if you can help me to find a javascript or jQuery solution

What I have tried:

I have tried this :

if (country == 'X') {
  maxLength = '14';
  phoneNumber = '963-';
  txtPhoneNumber.on('keydown', function (e) { return HandlePhoneNumberX(e);
}
else {
  maxLength = '12';
  phoneNumber = '961-';
 txtPhoneNumber.on('keydown', function (e) { return HandlePhoneNumberY(e);
}





这里没有任何工作......



Nothing has worked here ...

推荐答案

(#txtPhoneNumber);
var maxLength = txtPhoneNumber。 attr('maxLength');
var phoneNumber = txtPhoneNumber.val();

if(country =='X'){
maxLength ='14';
phoneNumber ='963-';
//这里我需要让函数名= HandlePhoneNumberX
}
else {
maxLength = '12';
phoneNumber ='961-';
//这里我需要创建函数名= HandlePhoneNumberY
}
}
< / script>
("#txtPhoneNumber"); var maxLength = txtPhoneNumber.attr('maxLength'); var phoneNumber = txtPhoneNumber.val(); if (country == 'X') { maxLength = '14'; phoneNumber = '963-'; // here I need to make function name = HandlePhoneNumberX } else { maxLength = '12'; phoneNumber = '961-'; // here I need to make function name = HandlePhoneNumberY } } </script>





任何建议我不介意你能不能帮我找到一个javascript或jQuery解决方案



我尝试了什么:



我试过这个:





Any suggestion? I don't mind if you can help me to find a javascript or jQuery solution

What I have tried:

I have tried this :

if (country == 'X') {
  maxLength = '14';
  phoneNumber = '963-';
  txtPhoneNumber.on('keydown', function (e) { return HandlePhoneNumberX(e);
}
else {
  maxLength = '12';
  phoneNumber = '961-';
 txtPhoneNumber.on('keydown', function (e) { return HandlePhoneNumberY(e);
}





这里没有任何作用...



Nothing has worked here ...


它为我工作。只是尝试了下面的代码。请查看你的语法错误是否结束。
Its working for me. Just tried the following code. Please see if you have any syntax error at your end.
<script type="text/javascript" language="javascript">
    window.onload = CheckCountry;
    function CheckCountry() {

        var country = 'X';

        var txtPhoneNumber =


' #txtPhoneNumber' );
var maxLength = txtPhoneNumber.attr(' 最大长度);
var phoneNumber = txtPhoneNumber.val();

if (country == ' X'){
maxLength = ' 14';
phoneNumber = ' 963 - ';
txtPhoneNumber.on(' keydown'函数(e){
return HandlePhoneNumberX(e,maxLength,phoneNumber);
});
} else {
maxLength = ' 12 ;
phoneNumber = ' 961 - ';
txtPhoneNumber.on(' keydown'函数(e){
return HandlePhoneNumberY(e,maxLength,phoneNumber);
});
}
}

function HandlePhoneNumberX(e,maxLength,phoneNumber){alert(maxLength + - + phoneNumber); }
function HandlePhoneNumberY(e,maxLength,phoneNumber){alert(maxLength + - + phoneNumber); }
< / script>
('#txtPhoneNumber'); var maxLength = txtPhoneNumber.attr('maxLength'); var phoneNumber = txtPhoneNumber.val(); if (country == 'X') { maxLength = '14'; phoneNumber = '963-'; txtPhoneNumber.on('keydown', function (e) { return HandlePhoneNumberX(e, maxLength, phoneNumber); }); } else { maxLength = '12'; phoneNumber = '961-'; txtPhoneNumber.on('keydown', function (e) { return HandlePhoneNumberY(e, maxLength, phoneNumber); }); } } function HandlePhoneNumberX(e, maxLength, phoneNumber) { alert(maxLength + "-" + phoneNumber); } function HandlePhoneNumberY(e, maxLength, phoneNumber) { alert(maxLength + "-" + phoneNumber); } </script>




    <asp:TextBox ID="txtPhoneNumber" onCopy="return false" onDrag="return false" onDrop="return false" onPaste="return false"  clientidmode="Static" Font-Size="13px" Height="15px" runat="server" Width="105px" ></asp:TextBox>
</asp:Content>



此外,可能不需要2个验证功能。只需将它们合并为1.我没有在文本框声明中使用onkeydown属性。


Also, 2 validations function might not be needed. Just merge them into 1. I have not used the onkeydown attribute in the textbox declaration.


这篇关于如何在加载页面事件中添加ASP:textbox的“keydown函数名称”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆