Jump to content
Fórum Script Brasil
  • 0

O Que Está Errado Nesta Função?


fertel

Question

Olhem este código de validação:

<script type="text/javascript">
function QUANTIDADE(){
if (int(document.form_venda.QUANTIDADE.value) > 2) {
  alert("A quantidade a comprar deve ser menor ou igual à quantidade disponível.");
  return false
}
}
</SCRIPT>
Assim que eu preciso e ele não funciona.... Se eu coloco assim:
<script type="text/javascript">
function QUANTIDADE(){
if (document.form_venda.QUANTIDADE.value == "") {
  alert("O valor é vazio");
  return false
}
}
</SCRIPT>

Aí ele funciona para verificar se é vazio... Então o que estou errando na primeira função que não retorna nada?

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Tente assim, não garanto se está correto:

<script language="javascript" type="text/javascript">
<!--
function quantidade(){
v = document.form_venda.QUANTIDADE.value
if ( IsNan(v) ) {
    if (parseInt(v) > 2) {
       alert("A quantidade a comprar deve ser menor ou igual à quantidade disponível."); 
 return false
    }
}
else {
       alert("o valor deve ser numérico"); 
 return false
}
}
// -->
</script>

Link to comment
Share on other sites

  • 0

Pois então, o estranho é que nenhuma função, mesmo as mais simples pra retornar se um campo está vazio, estão retornando.

A tag <form> aparentemente está certa, fechada, perfeitamente. As funções antes do </head> e chamo as funções com Onsubmit na tag do form... Também está com "name" e "id" direitinho...

O que pode estar errado? Porque não retorna as funções?

Não quis postar o código da página aqui pois é enorme... mas vou postar apenas a parte do form e a função ok?

FUNÇÃO ADAPATADA DO GUTO:

<script language="javascript" type="text/javascript">
<!--
function quantidade(){
v = document.form_venda.QUANTIDADE.value

   if (parseInt(v) > 2) {
      alert("A quantidade a comprar deve ser menor ou igual à quantidade disponível."); 
return false
   }
}
// -->
</script>
ESTA ESTÁ ANTES DA TAG </head> AGORA A PARTE DO FORMULÁRIO:
<form id="form" name="form" action="item_confirma.asp" enctype="application/x-www-form-urlencoded" method="post" onSubmit="return quantidade()">
<input name="QUANTIDADE" type="text" class="campo" id="QUANTIDADE" value="1" size="1" maxlength="3" onkeypress="javascript: return numbers(event);">
<input name="QUANTIDADE_MAXIMA" type="hidden" id="QUANTIDADE_MAXIMA" value="2">
<input name="comprar" type="submit" class="botao" id="comprar" onClick="MM_validateForm('QUANTIDADE','','RisNum');return document.MM_returnValue" value="Comprar">
</form>

Alguém mata a charada?

Obs: A função "numbers(event)" é uma função que obriga o usuário a digitar apenas números no campo. Esta funciona perfeitamente. blink.gif

Já a função "MM_validateForm('QUANTIDADE','','RisNum');" é uma função do Dreamweaver para verificar se algo foi digitado no campo quantidade e se é número mesmo, também funciona perefitamente. blink.gif

Agora qualquer outra função que eu coloque não funciona...

Link to comment
Share on other sites

  • 0

Ah, mal aí galera... a função do GUTO funcionaou sim...

era só o nome do form que estava diferente...

Só mais uma pergunta...

E se eu quisesse fazer esta mesma verificação só que com moedas, para o caso do cara digitar um valor menor do que o esperado?

Tipo: Aquele

parseInt(v)

Pode ser utilizado para este fim na comparação?

****EDITADO

Já consegui, funcionou. Valeu galera pode fechar o tópico

Obrigado pela ajuda Christian e Guto

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...