@CesarMiguel funciona para todos. O valor só vai ser calculado após preencher os 3 campos, caso contrário ocorre uma multiplicação por 0. – Filipe Moraes 19/05/14 às 13:48
O teu problema é que ao fazeres o onchange estás sempre a passar duas string's, logo vais multiplicar o valor da input que estás a passar (correctamente) mais duas strings.
Agradeço a resposta, realmente funciona, porém por outros motivos estou a implementar em javascript puro, porém caso não consiga vou utilizar sua solução. – Dorathoto 19/05/14 às 13:47

Estou desenvolvendo uma aplicação php/javascript que faz uso da câmera via browser para ler código de barras, nos testes que fiz localmente funciona numa boa, quando coloquei online ele não abre a camera e nem pede para abrir, concordo que é por questão de segurança, bem eu gostaria de contornar essa situação mesmo que tivesse que pedir autorização pro usuário... pois ele será instruído a isso.
Me veio a ideia de testar em um servidor com https que tenho, pra minha surpresa funcionou, ou seja o problema é o acesso em sites sem https
ps. Já existe pergunta a respeito de https em localhost e inclusive eu já faço uso, mas meu caso é um IP (xxx.xxx.xxx.xxx) na web e não um dominio (www.dominio.com.br)
Sim, é possível. Crie um certificado que tenha o endereço de IP definido no atributo [Subject Alternative Name] (SAN)1.
No mundo ideal, todos os SANs e o Common Name devem ser comparados com o dominio do host acessado. Versões mais atuais dos browsers mais comuns já fazem isso.
Informações técnicas sobre o funcionamento do Subject Alternative Name estão RFC5280 (em inglês), por exemplo: