Error: Autocompletar no funciona cuando utiliza secuencias de comandos para enviar un formulario

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Síntomas

La característica Autocompletar no funciona cuando utiliza secuencias de comandos para enviar un formulario. Por ejemplo, Autocompletar no funcionen cuando ve Microsoft ASP.NET Web Forms que utilizan la devolución de datos para procesar eventos de los controles que no sean el botón Enviar .


SOLUCIÓN

Para evitar este problema, guarde explícitamente el formulario en el almacén de datos de Autocompletar:

  1. Copie el código siguiente para crear una página HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>
    <HEAD>
    <SCRIPT>
    function subForm()
    {
    window.external.AutoCompleteSaveForm(f1);
    f1.submit();
    }
    </script>
    </HEAD>
    <BODY>
    <FORM id=f1>
    User ID : <input type=text name=id></input><br>
    Password :<input type=password name=pw></input><br>
    E-mail :<input type = text VCARD_NAME = "vCard.Email"> <br>
    <input type=button value=submit onclick="subForm()">
    </FORM>
    </BODY>
    </HTML>

  2. Rellene la información correcta y, a continuación, haga clic en Enviar.
  3. Visitar la página y, a continuación, escriba en un campo que tiene el mismo nombre que un campo almacenado. El atributo AutoComplete funciona; Proporciona un cuadro de Autocompletar que contiene una lista de los datos almacenados anteriormente.

Estado

Microsoft ha confirmado que se trata de un error en los productos de Microsoft que se enumeran al principio de este artículo.

Más información

Pasos para reproducir el comportamiento

  1. Copie el código siguiente para crear una página HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>
    <HEAD>
    <SCRIPT>
    function subForm()
    {
    f1.submit();
    }
    </script>
    </HEAD>
    <BODY>
    <FORM id=f1>
    User ID : <input type=text name=id></input><br>
    Password :<input type=password name=pw></input><br>
    E-mail :<input type = text VCARD_NAME = "vCard.Email"> <br>
    <input type=button value=submit onclick="subForm()">
    </FORM>
    </BODY>
    </HTML>

  2. Rellene la información correcta y, a continuación, haga clic en Enviar.
  3. Visitar la página y, a continuación, escriba en un campo que tiene el mismo nombre que un campo almacenado. El atributo de Autocompletar no no trabajo; lo hace no proporcionan un cuadro de Autocompletar que contiene una lista de datos previamente almacenados.

Referencias

Para obtener más información acerca de AutoCompleteSaveForm, visite los siguientes sitios Web de Microsoft:

Propiedades

Id. de artículo: 329156 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios