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

Passar Input Text Parâmetro


Renyo

Pergunta

bom dia humanos

estou com um pobrema aqui <_<

tenho isto

function Valida(field)
    {
        var dc = parseInt(document.form.field.value);
        if (dc >= 100)
            tb.style.display = "block";
        else
            tb.style.display = "none";   
        if (isNaN(dc))
        {
            window.alert("Só é permitido Números neste campo");
            return false;
        }
    }
JUNTAMENTE COM ISTO...
<input id="edt" name="edt" style="width: 80px" type="text" onkeypress="Valida(edt)" onchange="Valida(edt)" value="0"><br />

    <table style="display:none" name="tb" id="tb">
        <tr>
            <td colspan="3" rowspan="3" style="width: 34px; height: 23px;">
    <select id="cbx" name="cbx">
        <option selected="selected" value="100">100</option>
        <option value="120">120</option>       
    </select></td>
    </table>
estava querendo validar o valor deste input ... como vocês pode perceber passei o nome dele como parâmetros.. mas o IE diz o seguinte: document.form.field.value é nulo ou não é um objeto :o poorrqueee!! obrigado ! ============ EDITADO já consegui :D o certo era assim... não era pra colocar document.form
function Valida(field)
    {
        var dc = parseInt(field.value);
        var txt = form.field;
        if (dc >= 100)
            tb.style.display = "block";
        else
            tb.style.display = "none";   
        if (isNaN(dc))
        {
            window.alert("Só é permitido Números neste campo");
            return false;                       
        }
    }

valeu mesmo assim ;)

Editado por andreia_sp
Utilize tags para códigos, facilita a visualização. Andreia_Sp
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Guest --Fred --

O correto mesmo é obter a referência dos objetos via getElementById() ou getElementsByName(). Assim seu código deveria ser:

function Valida(field)
{
  var dc = parseInt([color=#FF0000]field.value[/color]);
  [color=#FF0000]var tb = document.getElementById("tb");[/color]

  if (dc >= 100)
    tb.style.display = "block";
  else
    tb.style.display = "none";

  if (isNaN(dc))
  {
    window.alert("Só é permitido Números neste campo");
    return false;
  }

  return true;
}

Note que "field" é uma referência ao objeto "input". Assim, usar "form.field" é desnecessário.

Além disso, você pode substituir sua tag "input" por:

<input id="edt" name="edt" style="width: 80px" type="text" onkeypress="Valida(this)" onchange="Valida(this)" value="0">

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...