function City()
{
var rule =/^[\u0391-\uFFE5]*$/;
if (rule.exec(document.getElementById("CityTextBox").value))
{
 document.getElementById("CityLabel").style.color="black";
 document.getElementById("CityLabel").innerText="(仅限10字)";  
}
else
{
 document.getElementById("CityTextBox").innerText="";
 document.getElementById("CityLabel").style.color="red";
 document.getElementById("CityLabel").innerText="您输入的形式有误,请重新输入!";
 }    
}
<asp:TextBox ID="CityTextBox" runat="server" width="220"  maxlength="10" onblur="City()"></asp:TextBox>
<asp:Label   ID="CityLabel" runat="server" Text="(仅限10字)"></asp:Label>
我想把上面的事件传进两参数,然后下面的多个textbox可以共同用这一个事件,
这该怎么实现。。

解决方案 »

  1.   

    <asp:TextBox ID="CityTextBox" runat="server" width="220" maxlength="10" onblur="City(0)"></asp:TextBox>
    <asp:Label ID="CityLabel" runat="server" Text="(仅限10字)"></asp:Label>function City(count)
    {
    var rule =/^[\u0391-\uFFE5]*$/;
    if(count == 0){
    if (rule.exec(document.getElementById("CityTextBox").value))
    {
     document.getElementById("CityLabel").style.color="black";
     document.getElementById("CityLabel").innerText="(仅限10字)";   
    }
    else
    {
     document.getElementById("CityTextBox").innerText="";
     document.getElementById("CityLabel").style.color="red";
     document.getElementById("CityLabel").innerText="您输入的形式有误,请重新输入!";
     }   
    }else{

    if (rule.exec(document.getElementById("CityLabel").value))
    {
     document.getElementById("CityTextBox").style.color="black";
     document.getElementById("CityTextBox").innerText="(仅限10字)";   
    }
    else
    {
     document.getElementById("CityLabel").innerText="";
     document.getElementById("CityTextBox").style.color="red";
     document.getElementById("CityTextBox").innerText="您输入的形式有误,请重新输入!";
     }   
    }
    }
      

  2.   

    不是这意思,可能我没说清楚,我的意思是,CityLabel和CityTextBox是参数,这两个是可以变的。
    我下边还有
    <asp:TextBox ID="ProvinceTextBox" runat="server" width="220"  maxlength="10"  onblur="Province()" ></asp:TextBox>
    <asp:Label   ID="ProvinceLabel" runat="server" Text="(仅限10字)"></asp:Label>
    <asp:TextBox ID="AreaTextBox" runat="server" width="220"  maxlength="10"  onblur="Province()" ></asp:TextBox>
    <asp:Label   ID="AreaLabel" runat="server" Text="(仅限10字)"></asp:Label>
    等等。。这些都用上边的事件,我就不用每个textbox都写一个了。
      

  3.   

    <asp:TextBox ID="CityTextBox" runat="server" width="220" maxlength="10" onblur="City('CityTextBox','CityLabel')"></asp:TextBox>
    <asp:Label ID="CityLabel" runat="server" Text="(仅限10字)"></asp:Label>
    function City(textBox,label)
    {
    var rule =/^[\u0391-\uFFE5]*$/;
    if (rule.exec(document.getElementById(textBox).value))
    {
     document.getElementById(label).style.color="black";
     document.getElementById(label).innerText="(仅限10字)";   
    }
    else
    {
     document.getElementById(textBox).innerText="";
     document.getElementById(label).style.color="red";
     document.getElementById(label).innerText="您输入的形式有误,请重新输入!";
     }   
    }