na função você recebe 2 parametros, quando chama a função envia somente um parametro e o mesmo está vazio. tenta assim: <script>
function calcula(){
var quant = parseInt(document.valor.qtde.value);
var vlr = parseInt(document.valor.valor1.value);
var total = vlr * quant;
var bloco = document.getElementById('Total');
bloco.innerHTML = total;
}
</script>
<form name="valor">
<?php $vlr = 100; ?>
Valor Produto R$<input type='text' value='<?php echo $vlr; ?>' name='valor1' ><br>
Quantidade <input type='text' value='' name='qtde' onblur="java script:calcula();"><br>
Total <span id="total"></span>
</form>
quando for chamar a função, define os parametros que quer enviar tipo função('0','param2','param3'); na função você verifica e se for 0 não faz nada bom, é uma ideia, qqer coisa explica melhor sua duvida e posta seu código ae
vSalario = document.forms[0].salarioContribuicao.value;
if (vSalario == "0,00"){
alert("O valor do salário tem que ser maior que zero!");
return false;
}else{
alert(vSalario);
return true;
}