Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex.ve

Erro funcao

Recommended Posts

Bom galera ja fiz de tudo mais esse script nao rola, alguem pode me ajudar ?

 

<script type="text/javascript">function unformated(valor){	var formatando = new String(valor);	return formatando.replace(",",".");}function formated(valor){	var formatando = new String(valor);	if(formatando.indexOf(".") != "-1"){	var mat = formatando.split(".");	mat[0] = mat[0].replace(",",".");	if(mat[1].length < 2) mat[1] = mat[1] + "0";	else if(mat[1].length > 2)	mat[1] = mat[1].substr(0,2);	return mat[0] + "." + mat[1];	}else return formatando +".00"}function atualiza_preco(){	var valor_tot = 0;	if((document.getElementById("qtd1").value == "" || document.getElementById("qtd1").value == 0)){	alert('Quantidade não pode ser zero ou vazio'); 	return false;}valor_tot += unformated(document.getElementById("qtd1").value) * 0.00);document.getElementById("valor_tot").value = formated(Math.round(valor_tot * 100)/100); }</script> <input type='text' id='qtd1' name='qtd[1]' value='1' onKeyDown="atualiza_preco();" style='border:none'><br> <input type='text' name='valor_tot' value='33,67' style='border: none'>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara seja um pouco mais expecífico, ok?onde está o erro, digo em que parte do código táo erro?o que o script está fazendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro da nesta linha:

<input type='text' id='qtd1' name='qtd[1]' value='1' onKeyDown="atualiza_preco();" style='border:none'>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, tente tirar os parenteses, aqui:

 

if((document.getElementById("qtd1").value == "" || document.getElementById("qtd1").value == 0)){

e tocar por isso:

 

if(document.getElementById("qtd1").value == "" || document.getElementById("qtd1").value == 0){

e DICA, como você está chamando uma função que interage com o campo que a chama, passe na função, assim:

 

onKeyDown="atualiza_preco(this);"

assim, você diminui o código da função veja, por exemplo:

 

function atualiza_preco(campo){	var valor_tot = 0;	if(campo.value == "" || campo.value == 0){

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.