/ / multiplique o valor da caixa de texto por rótulo e preencha dinamicamente o resultado em outra caixa de texto - jquery, asp.net, vb.net

multiplique o valor da caixa de texto pelo rótulo e preencha dinamicamente o resultado em outra caixa de texto - jquery, asp.net, vb.net

Eu tenho duas caixas de texto e um rótulo oculto.
Normalmente faço isso com o asp.net:

Depois que um usuário digita o número no primeiro textboxt1, depois de clicar no botão getprice o sistema multiplica o textbox1 valor pelo número da etiqueta oculta e mostre o resultado no textbox2 e vice versa.

Mas eu quero conseguir a mesma coisa sem usar uma postagem de botão usando jquery ou angularjs.
Enquanto o usuário está digitando as figuras no textbox1, o sistema deve multiplicar esse valor em tempo de execução e mostrá-lo em textbox2 ao pressionar a tecla.

Eu preciso de uma função para isso, por favor.

Eu tentei usar este jQuery ... Não está funcionando.
Quero que a função tenha um nome, para que eu possa pressionar a tecla textbox1.

<script type="text/javascript">
$(function () {
$("#<%=Textbox.ClientID%>").bind("input", function() {
var value1 = $("#<%=Textbox.ClientID%>").val()
var value2 = $("#<%=HiddenTextbox2.ClientID%>").val();
$("#<%=Textbox3.ClientID%>").val(value1 * value2);
});
});
</script>

Respostas:

1 para resposta № 1

Eu acho que seria mais fácil responder usando JavaScript. Aqui está uma função que funcionaria:

<script type="text/javascript">
function MultiplyByHidden() {
var value1 = parseFloat(document.getElementById("<%=Textbox.ClientId%>").value)
var value2 = parseFloat(document.getElementById("<%=HiddenTextbox2.ClientId%>").value)
var total = value1 * value2
document.getElementById("<%=Textbox3.ClientId%>").value = total
}
</script>

Essa função faz tudo o que você está procurando e não requer a importação de bibliotecas extras como o JQuery para lidar com uma funcionalidade tão simples.

Editar Eu esqueci que ele também multiplicaria seqüências de caracteres.


0 para resposta № 2

Eu acho que você tenta multiplicar cordas ...

O uso de parseInt() ou parseFloat() é recomendado para números em entradas de texto;)

<script type="text/javascript">
$(function () {
$("#<%=Textbox.ClientID%>").on("input", function() {
var value1 = parseFloat( $("#<%=Textbox.ClientID%>").val() );
var value2 = parseFloat( $("#<%=HiddenTextbox2.ClientID%>").val() );
$("#<%=Textbox3.ClientID%>").val(value1 * value2);
});
});
</script>