Esta é a direção para a qual meu 'blog em progresso' está indo
Avalados por :
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
Esta é a direção para a qual meu 'blog em progresso' está indo
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.
<%
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
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
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute