Ir para conteúdo

POWERED BY:

Arquivado

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

Danilo Almeida

[Resolvido] Calculo automático

Recommended Posts

Boa tarde..

bom estou tentando desenvolver uma function que ele analisa o campo e se tiver valores que comecem com -1 || -2 ... ai ele soma no final esses valores..

 

mas o problema é logo no começo..

como posso fazer para que no campo ele encontre esses valores que começa com "-" e tenha um valor logo em seguida e transforma esses valores para que possa ser calculado e isso é somente em um campo

eu estava tentando pelo .search() mas não estou obtendo resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum... if( campo < 0) ?

 

se ele começar com -, quer dizer que é negativo ne?!

e se é negativo, então ele é menor que zero :P

 

se ainda tiver dúvidas, poste a estrutura do HTML.. e explique quais são esses campos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que não seria assim não bruno vou tentar entrar com mais detalhes...

 

tem o campo(textarea) seria notas o aluno no caso tem nota 10

ex

-1.5 por que falto na aula de anatomia

-2.5 blah blah blah..

 

ai em um div vai dar o resultado de 10 -1.5 - 2.5 = 6

só que ai vem o problema como eu vou fazer para pegar somente as notas que vai ficar depois de - logo no começo e somar eu estou com a lógica para fazer mas eu não tenho tanto conhecimento em javascript então está dificil ;D

 

<script type="text/javascript">
function calcular(){
	campo = document.getElementById("campo").value;
	numeros = /-1/
		if(campo.search(numeros)){
		 document.getElementById("res").innerHTML = resultado;
		}
}
</script>
<title>Soma Automática</title>
</head>
<body>
<form name="formulario">
<textarea name="campo" id="campo"></textarea>
</form>
<a href="javascript: void(0);" onmouseover="calcular()">Calcular</a>
<div id="res"></div>
eu estava fazendo +/- assim só que ja fui tentando varias coisas só que não vem uma luz na minha cabeça

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá.. só não deu tempo de arrumar o substr

<script type="text/javascript">
function calcular()
{
	var campo = document.getElementById("campo").value;
	var numeros = /[0-9]+.[0-9]?/g;
	var notas = campo.match(numeros);
	
	var total = 0;
	var text = '';
	for( i in notas )
	{
		text += notas[i]+' + ';
		total += parseFloat( notas[i] );
	}
	if( notas )
	{
		document.getElementById("res").innerHTML = text+' = '+total;
	}
}
</script>
<title>Soma Automática</title>
</head>
<body>
	<form action="" method="post">
		<textarea name="campo" id="campo" cols="50">-1.5 por que falto na aula de anatomia
-2.5 blah blah blah..</textarea>
	</form>
	
	
	<input type="button" value="Calcular" onclick="calcular()" />
	<div id="res"></div>
</body>
mas ainda assim, é muito estranha essa modelagem... até para o banco de dados, era melhor que fosse um campo para cada informação... 'nota' - 'explicação'

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.