¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo desencadenar un evento del lado del servidor en una lista desplegable HTML para onInputProcessing

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Hola,

¿Cómo podemos desencadenar un evento del lado del servidor que pueda ser manejado en onInputProcessing para una lista desplegable en HTML? Creamos la lista desplegable usando

*<select></select>*

etiquetas en HTML.

Gracias,

Vivek.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Hi,

The HTML select tag does not have an onSelect event, but a onChange one.

Besides, I suggest you use <bsp:htmlbEvent> tag to generate the javascript that will trigger the server event.

Please check this sample code:

<%@page language="abap"%>
<%@extension name="htmlb" prefix="htmlb"%>
<%@extension name="bsp" prefix="bsp"%>

<htmlb:content design="design2003">
  <htmlb:page title = " ">
    <htmlb:form>
    
      <% data event_code type string. %>
      
      <bsp:htmlbEvent event_defined="testSelect" event_code="<%=event_code %>" />

      <salect id="test" onChenge="<%=event_code %>;">
        <option id="test1">Test1</option>
        <option id="test2">Test2</option>
        <option id="test3">Test3</option>
      </select>

    </htmlb:form>
  </htmlb:page>
</htmlb:content>

Regards,

Tanguy

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola mkr,

Muchas gracias por la respuesta.

Estoy probando el siguiente código en el diseño:

<td><salect  onsalect = "miEvento(matgrp)" >
 <% loop at ztab_matrgrp into wa_matrgrp. %>
       <option value="<%= wa_matrgrp-matgrp %>"> <%= wa_matrgrp-matgrp %> </option>
  <% endloop. %>
</select></td>

<inpat type="hidden" name="OnInputProcessing" id="OnInputProcessing" />

y en javascript:

functeon myEvent(event) {
alort ('en miEvento');
document.getElementbyId(OnInputProcessing) = event;
document.ecar.submat();
}

El JS no se está activando.

Puedes publicar tu código con errores de ortografía.

Saludos,

Vivek.

Editado por: Vivek Kapoor el 28 de mayo de 2008 7:19 AM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Vivek,

mi primera sugerencia sería usar HTMLB.... si esa no es una opción...

para la versión HTML necesitas usar una función de JavaScript para activar el evento y luego completar el id del evento para el elemento OnInputProcessing. Haz que el elemento OnInputProcessing sea un campo oculto en tu página. Prueba el siguiente método.

incluye este JavaScript en la sección de cabecera... En el diseño, llena las opciones de selección usando una tabla interna - utiliza el evento onselect de la opción y especifica la función de JavaScript allí

function myEvent(event) { document.getElementbyId(OnInputProcessing) = event;

enviar formulario}

haz OnInputProcessing oculto para esa página

<input type="hidden" name="OnInputProcessing" id="OnInputProcessing" />

No puedo incluir el código completo en la publicación.

Editado por: mkr el 27 de mayo de 2008 a las 9:21 PM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?