Tengo dos cuadros de texto: a y B utilizando Html.textboxfor. El texto ‘Una’ está activado y el texto ‘B’ está desactivada.

Cuando yo escriba los valores en el cuadro de texto ‘A’ y cambiar el foco desde el cuadro de texto, cuadro de texto ‘B’ debe ser rellenado con algún valor.

Por ejemplo: estoy entrando en el valor de Un cuadro de texto = «el Rey»; si se pierde el enfoque de la caja, el valor en el cuadro de texto de B debe ser «Pedro», que debe ser llenado de forma automática.

No estoy seguro acerca de ASP, pero en el caso de que usted debe escuchar es blur
Parece que puede ser resuelto mediante jquery onblur(), sin embargo, ¿existe alguna lógica que desea aplicar entre el cuadro de texto y Un contenido muestra en el cuadro de texto B? si se correlaciona con los datos de la consulta, usted puede necesitar usar llamada de ajax en su lado jquery desenfoque evento así

OriginalEl autor SRA | 2010-07-15

5 Comentarios

  1. 2

    puede justo dar el cuadro de texto de un attrbiute de onblur y llamar a un método que va a llenar el segundo cuadro de texto

    algo como:

       <script language="javascript">
           function fllB()
           {
              var txtB = document.getElementById("txtB");
              var txtA = document.getElementById("txtA");
    
              if (txtA.value == "King")
              {
                  txtB.value = "Peter";
              }
            }
        </script>
    
    <input type="text" id="txtA" onblur="fillB()" />
    <input type="text" id="txtB" />

    OriginalEl autor guy schaller

  2. 1

    Puesto que usted está utilizando ASP.NET, ¿por qué no se utiliza el .NETO de la caja de herramientas como asp:textbox. Será más fácil mantener también.

    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        if (TextBox1.Text == "King")
        {
            TextBox2.Text = "Peter";
        }
    }

    OriginalEl autor Delvi Chen

  3. 1

    A continuación es la función de javascript que escribí para validar mi entrada «Precio» valor de la moneda.

    <script language="javascript">
    function validatePrice(textBoxId) {
        var textVal = textBoxId.value;
        var regex = /^($|)([1-9]\d{0,2}(\,\d{3})*|([1-9]\d*))(\.\d{2})?$/;
        var passed = textVal.match(regex);
        if (passed == null) {
            alert("Enter price only. For example: 523.36 or $523.36");
            textBoxId.Value = "";
        }
    }

    Si desea activar la validación después de que perdió un enfoque de cuadro de texto y, a continuación, utilizar «onblur», evento que es el mismo que OnLostFocus() en la mayoría de los WinForm controles.

    <asp:TextBox ID="TextBox19" runat="server" Visible="False" Width="183px" 
                    onblur="javascript:return validatePrice(this);"></asp:TextBox>

    OriginalEl autor S.Mishra

  4. 0

    Parece como si usted quiere que su segundo cuadro de texto para estar siempre a la movilidad? Si así son las personas con discapacidad de la propiedad en el textboxfor:

    <%: Html.TextBoxFor( x => x.XXX, new { id = "txtA" }) %>    
    <%: Html.TextBoxFor( x => x.XXX, new { id = "txtB", disabled="true" }) %>

    Para el JavaScript, estoy asumiendo que usted está utilizando jquery que se incluye con mvc: (Si usted no desea borrar txtb si se quita el valor de la caja, a continuación, retire la instrucción else)

        $(function() 
    {
        $("#txtA").change(function()
        {
            if ($("#txtA").val().length > 0) {
    
                $("#txtB").val(function()
                {
                    //Do something to populate #txtb ex: Peter
                    var myVar = "Peter";
    
                    return myVar;
                }); 
            }
            else 
            {
                $("#txtB").val("");
            }
        });
    });

    OriginalEl autor matto0

  5. -1

    jQuery:

    <script type="text/javascript">
      $(function()
      {
    
        $("#txtA").change(function()
        {
          if(this.value == "King") 
            $("#txtB").attr("disabled", "").val( "Peter" );
        });
    
      });
    </script>

    OriginalEl autor dave thieben

Dejar respuesta

Please enter your comment!
Please enter your name here