Avalados por :

Como lidar com um controlador de eventos onChange para calcular campos de entrada em tempo real

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

Olá,

Tenho um requisito único. Tenho 3 campos de entrada: Comprimento, Largura e Profundidade. Tenho outro campo de entrada chamado Quantidade que é calculado por C x L x P em tempo de execução.

Quero calcular sempre que algum dos valores nos campos de entrada Comprimento, Largura e Profundidade mudar, como um evento onChange.

Sei que posso calculá-lo quando clico em um botão. Mas não quero fazer isso.

Existe alguma maneira de lidar com esse controlador de eventos onChange?

Obrigado antecipadamente

arun

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

4 Respuestas

0
Cargando...

Esta é a direção para a qual meu 'blog em progresso' está indo

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

Tente criar uma nova extensão BSP de inputfield e adicionar a propriedade html tag de onChange. Escreva código JS para calcular o mesmo.

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

<%
data tmp_string type string.
tmp_string = `<input onChange="javascript:<b>yourJsfunction()</b>;"`.
%>
<bsp:findAndReplace find = "<input"
replace = "<%= tmp_string %>" >

<htmlb:inputField id = "Field1"
value = "2"
alignment = "left" />
</bsp:findAndReplace>
<bsp:findAndReplace find = "<input"
replace = "<%= tmp_string %>" >

<htmlb:inputField id = "Field2"
value = "2"
alignment = "left" />
</bsp:findAndReplace>
<htmlb:inputField id = "Field3"
value = "4"
alignment = "left" />

<u><b>yourJsfunction</b></u> é uma função javascript que você deve escrever para ler o valor do campo 1 e o valor do campo 2 e preencher o terceiro campo.

Aqui está um exemplo de js. (nota: o código não foi testado)

<script>

function yourJsfunction(){

document.<nome do seu formulário>.<nome do campo de entrada3>.valor =

document.<nome do seu formulário>.<nome do campo de entrada1>.valor +

document.<nome do seu formulário>.<nome do campo de entrada2>.valor ;

}

</script>

Saudações

Raja

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

Olá especialistas,

Não entendo como lidar com isso através do seu código. Deixe-me postar o código,

<%@page language="abap" %>

<%@extension name="htmlb" prefix="htmlb" %>

<%@extension name="bsp" prefix="bsp" %>

<htmlb:content design="design2003" >

<htmlb:page title="Lista de Equipos" >

<htmlb:form>

<%

data tmp_string type string.

tmp_string = `<input onChange="javascript:youJsfunction();"`.

%>

<htmlb:inputField id = "Field1"

value = "2"

alignment = "left" />

<htmlb:inputField id = "Field2"

value = "2"

alignment = "left" />

<bsp:findAndReplace find = "<input"

replace = "<%= tmp_string %>" >

<htmlb:inputField id = "Field3"

value = "4"

alignment = "left" />

</bsp:findAndReplace>

</htmlb:form>

</htmlb:page>

</htmlb:content>

Tenho Field1 e Field2, quando o valor em qualquer um dos campos de entrada muda, Field3 deve ser calculado com o valor de Field1 + o valor de Field2.

Como lidar com essa situação?

Obrigado antecipadamente

arun

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?