Ir para conteúdo

POWERED BY:

Arquivado

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

Eletrohoo

Valor Minimo em Formulario

Recommended Posts

Amigos, boa tarde.

 

Daria pra ser feito em jascript um codigo que conseguisse identificar um valor menor quando fosse digitado em um campo input...

 

Seria assim: um vendedor quando digitar o valor do produto no campo input ele nao podera dar um desconto maior que o estipulado pelo gerente, seria feito dessa forma:

 

 

<input type=hidden value=10 name=valor_minimo>

<input type=text value="" name=valor_venda>

Aviso ao ser tentado digitar um valor menor que 10 no campo "valor_venda" = Erro, Você não pode vender abaixo da tabela!!!

 

Esse aviso seria dado ao apertar o botao <input>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um simples if resolve o seu problema

 

if(valor_venda > valor_minimo){
 //ação
}

Ola Thelon, sou leigo em java script, você poderia colocar essa função no codigo abaixo, por favor? Ficarei Grato.

 

<html>
<head></head>
<body>


<form METHOD=POST action="teste.html" name="fale_conosco">

<input type=hidden value=10 name=valor_minimo>

<input type=text value="" name=valor_venda>

<input type="submit" value="Enviar">

<input type="reset" value="Apagar">

</form>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz mais ou menos aqui de cabeça

ve ae se roda

 

<html>
<head>
<script>
function confere(){
	var minimo = document.getElementById("minimo").value;
	var venda = document.getElementById("venda").value;
	
	//alert(minimo+" e "+venda);
	
	if(venda < minimo){
		alert("Valor menor que o permitido");
	}else{
		alert("Valor Permitido");
	}
}
</script>
</head>
<body>


<form METHOD="POST" action="teste.html" name="fale_conosco">

<input id="minimo" type="hidden" value=10 name="valor_minimo">

<input id="venda" type="text" name="valor_venda" onblur="confere();">

<input type="submit" value="Enviar">

<input type="reset" value="Apagar">

</form>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thelon quase funcionou, mas independente do valor (menor ou maior que 10) ele me retorna como "Valor Permitido".

 

Outra coisa é que se da esse aviso se for usado a tecla tab ( |<-->| ) do teclado. Se e usar o mouse pra apertar o "Enviar" o aviso não é informado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está digitando 'moeada' ? com virgula ou com ponto ?

 

para que seja 'criticado' no enviar, rode a função no evento onsubmit do formulario.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está digitando 'moeada' ? com virgula ou com ponto ?

 

para que seja 'criticado' no enviar, rode a função no evento onsubmit do formulario.

 

William Bruno boa noite,

 

Mesmo colocando vírgula ou ponto ocorre o mesmo que mencionei... (9.0 ou 9,0 ou 11.0 ou 11,0 todos dão Como "Valor Permitido". Sendo que a minha intenção é que funcione no formato moeda (10,00).

 

Como faço para usar a função Onsubmit no formulário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara coisas simples como essa você consegue uma resposta mais rápida usando o google ou a =1"]busca do fórum

ninguém vai ficar fazendo os códigos para você.

 

O objetivo aqui é auxiliar.

 

se tiver algum problema com a utilização torne a postar ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara coisas simples como essa você consegue uma resposta mais rápida usando o google ou a =1"]busca do fórum

ninguém vai ficar fazendo os códigos para você.

 

O objetivo aqui é auxiliar.

 

se tiver algum problema com a utilização torne a postar ;)

 

 

Foi por esse motivo que comecei meu post dizendo "Daria pra ser feito em jascript um codigo que conseguisse identificar um valor menor quando fosse digitado em um campo input... " e depois eu disse que "sou leigo". Só continuei com o post pois você mesmo disse : "fiz mais ou menos aqui de cabeça. ve ae se roda".

 

Eu testei e nao funcionou... entao postei novamente explicando o erro que deu.

 

Acho que com isso mostrei que nao tinha a menor ideia de como fazer.

 

Caso meu post seja inutil, podem deletar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que você entendeu mal meu post

pelo fato de você ser leigo eu fiz um código de base para seguirmos o tópico

 

Porém você precisa dar uma pesquisada e estudada para conseguir fazer e aprender

para se um dia precisar fazer de novo ou arrumar algo

 

Vamos te dar as dicas e os caminhos para conseguir

e o que não for entendendo e/ou conseguindo post que agente ajuda :)

 

Quando disse para pesquisar é para ter um conteudo mais completo do assunto

e conseguir mais rápido do que esperar nós respondermos.

 

Veja se consegue entender como funciona o onsubmit e qualquer problema

estamos aqui para ajudar ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso deve ajudar tb.

 

Clique aqui

 

Sim, conforme o link que você me passou, inclui o onsubmit="return checkForm() dentro do <form>, na tentativa de ativar a informação quando o botao for acionado, mas nao funcionou e de qualquer forma quando clico no tab do teclado ele traz a informação de "Valor Permitido", independente se o valor é maior ou menos que 10.

 

<html>
<head>
<script>
function confere(){
        var minimo = document.getElementById("minimo").value;
        var venda = document.getElementById("venda").value;
        
        //alert(minimo+" e "+venda);
        
        if(venda < minimo){
                alert("Valor menor que o permitido");
        }else{
                alert("Valor Permitido");
        }
}
</script>
</head>
<body>


<form METHOD="POST" action="teste.html" name="fale_conosco" onsubmit="return checkForm()">

<input id="minimo" type="hidden" value=10 name="valor_minimo">

<input id="venda" type="text" name="valor_venda" onblur="confere();">

<input type="submit" value="Enviar">

<input type="reset" value="Apagar">

</form>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<html>

<head>

<script>

function confere()

{

var minimo = document.getElementById('valor_minimo').value;

var venda = document.getElementById('valor_venda').value;

var v_venda = venda.replace( ',', '.' );

 

if(parseFloat(v_venda) <= minimo)

{

alert('Valor menor que o permitido');

return false;

}

}

</script>

</head>

<body>

<form method="post" action="teste.html" onsubmit="return confere()">

 

<input type="hidden" name="valor_minimo" id="valor_minimo" value="10" />

<input type="text" name="valor_venda" id="valor_venda" />

 

<input type="submit" name="enviar" value="Enviar" />

<input type="reset" value="apagar" value="Apagar" />

</form>

</body>

</html>

você deveria colocar a função que você criou no onsubmit..

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno, boa noite. Muito obrigado e tambem ao Thelon.

 

Na função if(parseFloat(v_venda) <= minimo) preciso fazer alguma modificação para que ele entenda que o valor 10 é permitido, pois da forma como esta ele esta dizendo que o 10 não é permitido e no caso seria um valor abaixo de 10 que deveria ser não permitido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

lógica de programação simples, só trocar o <= por apenas <

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.