¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como desencadear um evento do lado do servidor em uma lista suspensa HTML para onInputProcessing

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

Olá,

Como podemos desencadear um evento do lado do servidor que pode ser manipulado em onInputProcessing para uma lista suspensa em HTML? Criamos a lista suspensa usando

*<select></select>*

tags em HTML.

Obrigado,

Vivek.

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

3 Respuestas

0
Cargando...

Olá,

A tag select do HTML não possui um evento onSelect, mas sim um onChange.

Além disso, sugiro que você utilize a tag <bsp:htmlbEvent> para gerar o JavaScript que irá acionar o evento do servidor.

Por favor, verifique este código de exemplo:

<%@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 %>" />

      <select id="test" onChange="<%=event_code %>;">
        <option id="test1">Teste 1</option>
        <option id="test2">Teste 2</option>
        <option id="test3">Teste 3</option>
      </select>

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

Saudações,

Tanguy

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

Olá mkr,

Muito obrigado pela resposta.

Estou testando o seguinte código no design:

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

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

e em javascript:

function myEvent(event) {
alert('em meuEvento');
document.getElementById(OnInputProcessing) = event;
document.submit();
}

O JS não está sendo ativado.

Você pode publicar seu código com erros de ortografia.

Saudações,

Vivek.

Editado por: Vivek Kapoor em 28 de maio de 2008, 7:19 AM

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

Olá Vivek,

Minha primeira sugestão seria usar HTMLB.... se essa não for uma opção...

Para a versão HTML, você precisa usar uma função JavaScript para ativar o evento e depois preencher o id do evento para o elemento OnInputProcessing. Faça com que o elemento OnInputProcessing seja um campo oculto em sua página. Experimente o seguinte método.

Inclua este JavaScript na seção de cabeçalho... No design, preencha as opções de seleção usando uma tabela interna - use o evento onselect da opção e especifique a função JavaScript lá

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

enviar formulário}

faça OnInputProcessing oculto para essa página

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

Não posso incluir o código completo na publicação.

Editado por: mkr em 27 de maio de 2008 às 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?