Jump to content


Photo

Capturar Nome De Campo De Um Formulário


  • Faça o login para participar
15 replies to this topic

#1 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 25/11/2004, 23:24

To fazendo um lance assim:


if (nome_do_campo_capturado = 'nome_campo') 
{variavel = "blablabala";} 


então..é pq eu preciso capturar o "name" do campo que ta no form pr arealizar condições..
De incício tô tentando assim:



if (document.nome_do_form.nome_do_campo.name = 'nome_campo') 
{variavel = "blablabala";} 


mas nao ta funfano.
como posso fazer isso?
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#2 tiraduvidas

tiraduvidas

    12 Horas

  • Usuários
  • 149 posts
  • Sexo:Não informado

Posted 25/11/2004, 23:43

geralmente nós verificamos o valor atribuido ao input, já no caso do name é praticamente a mesma coisa, veja o exemplo:

<script>
function vai() {
if(document.form.campo.name=="campo") {
window.alert("abc")
}
}
</script>
<form name=form onSubmit=vai()>
<input type=text name=campo>
<input type=submit>

veja que ao invés de usar o document.form.campo.value eu usei o .name, que vai verificar se o campo name terá o valor=campo.

#3 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 26/11/2004, 03:14

valeu brother. mas acho q msm assim ainda nao funfou como eu queria..

por ex.: eu tava fazendo quase igual a maneira q vc disse q tava correta:

if (document.form.campo1.name == "campo1"){
document.write("blablabla") 
}

mas fazendo assim, da erro e diz o seguinte: 'document.form.campo' é nulo ou nao é um objeto.

tp eu to usando o code em um arquivo .js externo e nao dentro da pg e nem to envolvendo lance de botões ou formulários tb.. apenas quero capturar o "name" de determinado campo e usa-lo na condição..
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#4 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 26/11/2004, 08:42

Isso não é uma coisa óbvia? Digo assim... Se você selecionou o 'campo1' pelo nome, é lógico que o nome será 'campo1' e vice-versa. Pra falar a verdade, não entendi bem sua dúvida, Agente...
"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison

#5 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 26/11/2004, 09:01

Tbm não sei o motivo para pegar o nome, um dia eu vi em um forum o cara querendo pegar o nome de um select :wacko:
Faz assim
<script>
function pega(){
if(document.getElementById("x").name == "UmNome"){
document.write("Nome ta certo!!!");
}
else{
document.write("buuuuuuuuuuu!!! Ta errado!!!");
}
}
</script>

<input type="text" name="UmNome" id="x">
<input type="button" value="Pega nome" onclick="pega()">

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#6 Rustin

Rustin

    Parradise

  • Usuários
  • 578 posts
  • Sexo:Não informado

Posted 26/11/2004, 09:44

document.write("buuuuuuuuuuu!!! Ta errado!!!");
iuahsiuahsias
"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison

#7 corujito

corujito

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 26/11/2004, 14:49

cara nao to entendendo direito, vc quer capturar o nome em tempo de execucao?
tipo atraves de um evento?????????

#8 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 26/11/2004, 20:29

xo explica...


é q é o seguinte:

- eu preciso pegar o nome do formulário pq eu preciso far um lance de condições:

por ex.


Se campo1 = campo1 então
var = blablabla
fim se

se campo1 = campo2 então
var = blebleble
fim se

aí na pg do form tem vários formularios q possuem o mesmo nome.

por ex. form1

aí se o valor do form1 = form1 então eu adiciono um determinado valor a var e se o form1 = form2 eu determino um outro valor a var..

tenderam...


parece meio confuso, mas é q to fazendo uma baita gambiarra aqui..
hehe.

por isso, de preferencia, se for so algo assim:

if (nome_do_campo_capturado = 'materias1)
{variavel = "blablabala";}

if (nome_do_campo_capturado = 'materias2)
{variavel = "blebleble";}


---
e corujito, respondendo sua pergunta, nao quero atraves de nenhum evento, quero apenas capturar sem eventos onclick, onmeuse, etc..(se é q dá em js)

ja supre o q quero. t+ gente. desde ja agradeço o empenho de vcs
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 26/11/2004, 23:20

. . vc tentou o que eu postei Agente...??
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 27/11/2004, 04:31

. . vc tentou o que eu postei Agente...??

testei agora, nao tinha testado antes..


funcionou a funções que pega o q eu queria, mas ind anao consegui implemntar pro q preciso.


tentei assim:

function condicao() {

if(document.getElementById("materias1").name == "materias1"){
variavel = "materias1";
}
else {
variavel = "materias2";
}
}


e ano deu certo...simplesmnete se tento da um alert, ou exibir na tela o conteúdo da variavel nao dá..

da erro e diz q a 'variavel' nao esta definido, o q penso eu q os ifs nao tao surtindo efeito.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#11 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 27/11/2004, 08:50

Tente isso:

function vai() {
var variavel=(document.getElementById("materias1").name == "materias1") ? "materias1" : "materias2";
window.alert(variavel);
}


Eu usei um ternário.

Lembrando que o local onde o script funcionará terá que ter o id definido no document.getElementById.

[]'s

#12 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 27/11/2004, 14:29

valeu withot, mas tb nao deu..

acho q pro q eu quero nao vai dar certo msm..vo te q faze de outro jeito.

pq da a msma msg.. fala q a 'variavel' nao foi definida..

acho q o q ta ocorendo é q a variavel ao ta conseguindo enxergar o q ta dentro das condições msmm

agora q pego td
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#13 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 27/11/2004, 14:41

Ae, Agente... eu fiz um exemplo aki e funcionou corretamente.

Pega ele aí:

Attached Files



#14 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 27/11/2004, 17:42

brother, valeu aí o empenho..mas acho q o problema é no q te disse msm. provavelmente eu nao to sabendo inserir no local certo.
--

deixa eu tenta explica o q rola:


- tenho uma pg daquelas q tem por ex.: incluir.asp e nela tem vários forms: incluir.asp?secao=materias1, materias1, materias3, e po raí vai..
nessa page tenho associado um arquivo .js q ta separado em outro arquivo.

aí devido a eu ter q inserir um bbcode nessa page, preciso de associar ao campo presente em questão, que varia, pode ser materia1, materia2, materia3, etc..

aqui, nest .js q ta externo e incluido nesta page, preciso usar condições pra resolver o meu problema:

por ex.:

Se nesta pg o campo materias1 for igual ao materias1, então
variavel = mateias1
fim do se

Se nesta pg o campo materias2for igual ao materias2 então
variavel = mateias2
fim do se

tendeu meu problema...

meu bbcode ta assim:

function BBcode() {

continua..

e em cima desta função do bbcode eu to tentando fazer o lance das condiçõe sq disse:

ex.:

function condicao() {
if(document.getElementById("materias1").name == "materias1"){
variavel = "materias1";
}

if(document.getElementById("materias2").name == "materias2"){
variavel = "materias2";
}


aí, como disse,´primeiro vem o code das condições q postei acima e depois vem o code do bbcode q precisa ter a varival associada ao resultado das condições..


tenderam? pode ser q eu to atravessando na logica ou errando an hora de inserir o code js..se tiver um outro jeto, so dizer..
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#15 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 27/11/2004, 17:53

rs, posta os arquivos que tu tá usando ae, que "nóis concerta procê"!
Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq