Ir para conteúdo
Fórum Script Brasil
  • 0

Campo No Formulário...


davidmg

Pergunta

É o seguinte galera, queria saber como faço definir tal campo de um formulario não poder digitar um numero maior que 30......o usuario poderá digitar 30...29...28 e assim por diante....daí se ele digitar acima de 30, dá uma mensagem tipo assim: "Valor Superior"

Alguém pode me ajudar...

Agradeço desde já.

David

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

<input type="text" name="T1" size="20" maxlength="1" style="background-color: #C0D6FE; font-family: Tahoma; font-size: 8 pt; font-weight: bold; border: 1 solid #000000">

No exemplo você tem um input de comprimento 20, mas só pode digitar um caracter dentro...

se você quizer pode ficar assim também

]<input type="text" name="T1" size="20" maxlength="1" >

está é a maneira simples...

você pode modificar os campos

#C0D6FE
#000000
para trocar de cor

e o campo

; border: 1
muda a largura da borda.. troque o 1 por outro numero qualquer

mas o melhor é você colocar isso num css, tornando uma classe, então toda vez que você quizer essa configuração, não precisa usar todas as linhas, basta usar a classe.

ok?

Link para o comentário
Compartilhar em outros sites

  • 0
<input type="text" name="T1" size="20" maxlength="1" style="background-color: #C0D6FE; font-family: Tahoma; font-size: 8 pt; font-weight: bold; border: 1 solid #000000">

No exemplo você tem um input de comprimento 20, mas só pode digitar um caracter dentro...

se você quizer pode ficar assim também

]<input type="text" name="T1" size="20" maxlength="1" >

está é a maneira simples...

você pode modificar os campos

#C0D6FE
#000000
para trocar de cor

e o campo

; border: 1
muda a largura da borda.. troque o 1 por outro numero qualquer

mas o melhor é você colocar isso num css, tornando uma classe, então toda vez que você quizer essa configuração, não precisa usar todas as linhas, basta usar a classe.

ok?

Isso eu entendi....esse código que me passou é pra quantidade de caracteres certo...

Então, que preciso de um codigo onde independente do numero de caracteres, o usuario não possa digitar um valor acima de 30 entendeu? Ele poderá digitar 29, 15, 05, 24.......mas se ele digitar por ex: 31 daí da uma mensagem tipo "Valor Superior".

Entendeu o que preciso?

Pode me ajudar?

Grato,

David

Link para o comentário
Compartilhar em outros sites

  • 0

Cara dá uma olhada nesse código que eu fiz pra ti, se não for isso que você quer me avisa.

<html>
<head>
<script language="javascript">
/*
@params: field - Esse parametro é para informar o próprio campo em que você está.
Sempre utilize "this" para se referenciar ao campo que você está, ou se preferir
outro campo passe o nemo completo dele. Ex.: document.nome_do_form.nome_do_campo.
@params NrMaximo - Esse parametro é o Numero máximo. Entende-se por número o valor
que foi digitado e não o número de caracteres.
*/
function Limite(field, NrMaximo) {
var vlr = field.value;
if(!isNaN(vlr)){
var num = parseInt(vlr);
if(num > NrMaximo) {
alert('Você digitou um numero superior ao permitido'); //mensagem
field.value = ""; // Limpa o campo. Se não quiser não precisa limpar o campo
}
} else {
alert("Somente é permitido digitar números nesse campo.");
field.value;
}
}
</script>
</head>
<body>
<form name="form">
<input type="text" name="nome" onBlur="javascript:{Limite(this, 30)}">
</form>
</body>
</html>

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0
Cara dá uma olhada nesse código que eu fiz pra ti, se não for isso que você quer me avisa.

<html>
<head>
<script language="javascript">
/*
@params: field - Esse parametro é para informar o próprio campo em que você está.
Sempre utilize "this" para se referenciar ao campo que você está, ou se preferir
outro campo passe o nemo completo dele. Ex.: document.nome_do_form.nome_do_campo.
@params NrMaximo - Esse parametro é o Numero máximo. Entende-se por número o valor
que foi digitado e não o número de caracteres.
*/
function Limite(field, NrMaximo) {
var vlr = field.value;
if(!isNaN(vlr)){
var num = parseInt(vlr);
if(num > NrMaximo) {
alert('Você digitou um numero superior ao permitido'); //mensagem
field.value = ""; // Limpa o campo. Se não quiser não precisa limpar o campo
}
} else {
alert("Somente é permitido digitar números nesse campo.");
field.value;
}
}
</script>
</head>
<body>
<form name="form">
<input type="text" name="nome" onBlur="javascript:{Limite(this, 30)}">
</form>
</body>
</html>

Abraço

Crystian

PERFEITO!!!!!

Era isso mesmo que queria.

Outra dúvida:

Essa linha onBlur="javascript:{Limite(this, 30)}" é onde ele diz o valor maximo do numero que pode ser digitado certo.... e se esse numero não for fixo se eu tiver recuperando ele de outro campo tipo assim:

var Valormax = document.form.Valormax.value;

como eu colocaria esse valor recuperado do tal campo no lugar do 30 ?

David

Agradeço desde já....

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa a demora, é que não vi o teu tópico.

coloca essas dois campos no teu form :

Digite o valor máximo do campo a seguir: <input type="text" name="valorMaximo" onBlur="if(isNaN(this.value)){ alert('Este campo só permite Números'); this.value = ''; this.focus();}">
<input type="text" name="nome" onBlur="javascript:{Limite(this, document.forms[0].valorMaximo.value)}">

O primeiro input serve pra ti dizer qual o valor máximo para o campo do lado.

Não sei se era isso que tu queria, qualquer coisa posta ae.

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...