Jump to content


Photo

Problema Com Checkbox


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

#1 mega

mega

    Normal

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

Posted 05/05/2006, 19:50

Olá Pessoal

Queria fazer com que o meu checkbox o valor dele por default fosse "0", e se o usuario marcasse ele, o valor mudaria de zero para o nome do meu produto.
Ai a pergunta que não quer calar
Tem como fazer isso?

Muito Obrigado

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 05/05/2006, 20:04

No caso, o nome do produto estaria no "name" do checkbox?
Se for coloque isso no onclick de cada checkbox:
this.value=this.name
E como início, coloque o value como 0.

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 .System

.System

    loading...

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

Posted 05/05/2006, 21:23

Olás!

No caso, o nome do produto estaria no "name" do checkbox?
Se for coloque isso no onclick de cada checkbox:

this.value=this.name
E como início, coloque o value como 0.

Flws...
;)

Só que tem um probleminha! :D

Se eu marcar e depois desmarcar o checkbox, vai continuar o value com o nome do produto. :rolleyes:

Seque o código, porém com esta falha corrigida:

if (this.checked) { this.value=this.name; } else { this.value=0; }

Abraços,
System

Edição feita por: .System, 05/05/2006, 21:24.


#4 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 05/05/2006, 21:41

O que importa num checkbox não é seu value, é seu nome.
Klaus Paiva
Conheça também: Taperás

#5 mega

mega

    Normal

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

Posted 06/05/2006, 09:24

Frenesi,
Tentei adaptar a sua dica em meu script, mas não funcionou, não sei se fiz certo tb.
Veja como fiz:
<input type="checkbox" name="o_hexa_e_nosso" value="0" onClick="this.value=this.name">
<input type="checkbox" name="vai_aquecendo" value="0" onClick="this.value=this.name">
<input type="checkbox" name="display_escala_7" value="0" onClick="this.value=this.name">
Abs


.System,
Não manjo muito de JS como que seria para adaptar essa sua dica?
Abs

Klaus,
Para meu sistema o que vai importar é o value sim, pois estou fazendo matrizes com ASP e se é passado um campo do checkbox sem valor nenhum da erro, então tenho que passar todos os campos com valor.
e se não marcar pode ir com o valor "0", mas tem que ir.
Abs

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/05/2006, 10:09

Não funcionou o quê exatamente?
Tipo, dê um alert nos valores dos checkbox antes e depois de clicar que você vai ver que vai receber sim.

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 mega

mega

    Normal

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

Posted 06/05/2006, 10:13

Frenesi,
não manjo quase nada de JS, como que posse fazer esse teste?

Obrigado

#8 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 06/05/2006, 10:21

O browser não envia nada para um checkbox que esteja desmarcado...
Klaus Paiva
Conheça também: Taperás

#9 mega

mega

    Normal

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

Posted 06/05/2006, 10:28

O browser não envia nada para um checkbox que esteja desmarcado...

Não????????????
Putz! e como que eu posso solucionar esse problema?
:wacko:

#10 .System

.System

    loading...

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

Posted 06/05/2006, 11:05

.System,
Não manjo muito de JS como que seria para adaptar essa sua dica?
Abs


Utiliza-se no onclick do checkbox:

<input name="product" type="checkbox" onclick="if (this.checked) { this.value=this.name; } else { this.value=0; }">

Edição feita por: .System, 06/05/2006, 11:06.


#11 mega

mega

    Normal

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

Posted 06/05/2006, 11:13

.System,
Não funfou! :(

Esse script que vc passou se eu não seleciono nada e submeto o form o valor que determinamos que nesse caso é "0" submete tb??????

Abs

#12 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/05/2006, 11:15

.System,
Não funfou! :(

Esse script que vc passou se eu não seleciono nada e submeto o form o valor que determinamos que nesse caso é "0" submete tb??????

Abs

Não, como o Klaus disse, só será submetido o que estiver checado.

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#13 mega

mega

    Normal

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

Posted 06/05/2006, 11:18

.System,
Não funfou! :(

Esse script que vc passou se eu não seleciono nada e submeto o form o valor que determinamos que nesse caso é "0" submete tb??????

Abs

Não, como o Klaus disse, só será submetido o que estiver checado.

Flws...
;)


Putz!
Esse era meu medo.
galera não tem como fazer alguma gambiarra, sei lá para conseguir passar valores não checados?
:unsure:

Abs

#14 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 06/05/2006, 11:23

Com gambiarra dá pra fazer tudo, mas nunca é bom.
Veja:
Coloque um input do tipo hidden equivalente a cada checkbox. Quando clicar no checkbox, mande o valor dele para o campo oculto e do outro lado receba estes campos.... Viu?

Flws...
:D Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#15 mega

mega

    Normal

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

Posted 06/05/2006, 11:28

Com gambiarra dá pra fazer tudo, mas nunca é bom.
Veja:
Coloque um input do tipo hidden equivalente a cada checkbox. Quando clicar no checkbox, mande o valor dele para o campo oculto e do outro lado receba estes campos.... Viu?

Flws...
:D


como faço para que o valor do checkbox vá para o hidden??
sou praticamente um analfabeto em JS! rs




1 user(s) are reading this topic

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

IPB Skin By Virteq