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

Dúvidas No Document.form.name.value


dam547

Pergunta

Pessoal tenho esta função:

function ponto(value, name, form){
    if (value != "") {
        msg = '';
        
        tamValue = value.length;
        if (value.indexOf('.')>-1) {
            msg = ('O valor digitado não está correto.\nVerifique se está no seguinte formato:\n\n=> 100,00 (para cem reais)\n=> 1000,00 (para mil reais)\n=> 10000,00 (para dez mil reais)\n\nObserve que este campo não aceita o caractere \'.\'.\n\n')
        }
        if (value.substring(tamValue-3, tamValue-2) != ',') {
            msg = ('O valor digitado não está correto.\nVerifique se está no seguinte formato:\n\n=> 100,00 (para cem reais)\n=> 1000,00 (para mil reais)\n=> 10000,00 (para dez mil reais)\n\nObserve que este campo não aceita o caractere \'.\'.\n\n')    
        }
          
        if (msg != "") {
            alert(msg)
            document.form.name.value = "";
            document.form.name.focus();
            return false;
        } else {
            return true;    
        }
    }
}

a função é simples, eu simplesmente quero verificar se o que foi digitado é valido, se não for, zera o campo digitado e passa o focus para o mesmo.

se no lugar da variavel 'form' eu colocar o nome dele direto, e na variavel name, colocar o nome também direto, ele funciona beleza,

o problema é que ele não está funcionando quando eu passo o nome do form e do campo por parametro, e como vou usar para varios campos isto precisa ser passado com parametro.

se alguém tiver uma dica agradeço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Cara eu fiz assim aqui e funcionou:

<html>
<head>
<script language="javascript">
function ponto(value, name, form){
    if (value != "") {
        msg = '';
        
        tamValue = value.length;
        if (value.indexOf('.')>-1) {
            msg = ('O valor digitado não está correto.\nVerifique se está no seguinte formato:\n\n=> 100,00 (para cem reais)\n=> 1000,00 (para mil reais)\n=> 10000,00 (para dez mil reais)\n\nObserve que este campo não aceita o caractere \'.\'.\n\n')
        }
        if (value.substring(tamValue-3, tamValue-2) != ',') {
            msg = ('O valor digitado não está correto.\nVerifique se está no seguinte formato:\n\n=> 100,00 (para cem reais)\n=> 1000,00 (para mil reais)\n=> 10000,00 (para dez mil reais)\n\nObserve que este campo não aceita o caractere \'.\'.\n\n')    
        }
          
        if (msg != "") {
            alert(msg)
            document.form.name.value = "";
            document.form.name.focus();
            return false;
        } else {
            return true;    
        }
    }
}
</script>
</head>
<body>

<form name="form1">
<input type="text" name="teste1" id="teste1" onchange="ponto(this.value, teste1, form1);" /><br />
<input type="text" name="teste2" id="teste2" onchange="ponto(this.value, teste2, form1);" /><br />
</form>

</body></html>

veja se é isso que você esta querendo...

vlw...

Link para o comentário
Compartilhar em outros sites

  • 0
Cara eu fiz assim aqui e funcionou:

<html>
<head>
&lt;script language="javascript">
function ponto(value, name, form){
    if (value != "") {
        msg = '';
        
        tamValue = value.length;
        if (value.indexOf('.')>-1) {
            msg = ('O valor digitado não está correto.\nVerifique se está no seguinte formato:\n\n=> 100,00 (para cem reais)\n=> 1000,00 (para mil reais)\n=> 10000,00 (para dez mil reais)\n\nObserve que este campo não aceita o caractere \'.\'.\n\n')
        }
        if (value.substring(tamValue-3, tamValue-2) != ',') {
            msg = ('O valor digitado não está correto.\nVerifique se está no seguinte formato:\n\n=> 100,00 (para cem reais)\n=> 1000,00 (para mil reais)\n=> 10000,00 (para dez mil reais)\n\nObserve que este campo não aceita o caractere \'.\'.\n\n')    
        }
          
        if (msg != "") {
            alert(msg)
            document.form.name.value = "";
            document.form.name.focus();
            return false;
        } else {
            return true;    
        }
    }
}
</script>
</head>
<body>

<form name="form1">
<input type="text" name="teste1" id="teste1" onchange="ponto(this.value, teste1, form1);" /><br />
<input type="text" name="teste2" id="teste2" onchange="ponto(this.value, teste2, form1);" /><br />
</form>

</body></html>

veja se é isso que você esta querendo...

vlw...

beleza cara, era isso mesmo, acho que foi no campo input que estava o erro, vlw!! já estava quase criando uma função para cada campo rsrsrs t++

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...