Usando formulários para fazer escolher - Radio Buttons e Checkbox
Ora, mas sabemos que os formulários são para isso mesmo: para que o leitor forneça dados para o site.
Porém, há diversas maneiras de isso ocorrer, além deste método que já ensinamos, onde o visitante de seu site tem que digitar algo.
Algumas vezes simplesmente queremos que ele escolha uma opção.
Por exemplo, você não precisa fazer com que ele digite "Masculino" ou "Feminino", provavelmente você nunca digitou isso, e sim selecionou em um formulário uma dessas opções.
E isso, por um motivo bem simples: só há essas duas opções (se não levarmos em consideração os emos).
Outro exemplo de campo de formulário onde fazemos uma simples escolha é quando temos que optar por "Sim" ou "Não". Por exemplo: "Você é de maior?"
Também já deve ter se deparado com umas caixinhas em que temos que marcar, assinalar, como quando queremos dizer que lemos os Termos e Condições de Uso.
Enfim, há diversas maneiras de fazermos escolhas e assinalar opções, e isto também é uma forma do usuário se comunicar com seu site, é uma maneira que você, webmaster, tem de obter informação dos seus leitores.
Botões de Rádio (radio button) - Escolhendo uma opção
Para que serve um Radio Button
Essa é a característica principal deste tipo de campo de um formulário: usamos os radio buttons quando queremos escolher apenas UMA opção, dentre as várias listadas.
Ou seja, devemos fazer uma pergunta ou pedir uma informação cuja a resposta seja única.
Por exemplo, ao pedir o gênero, estamos querendo saber se a pessoa é homem OU mulher.
Ao perguntar se um cliente tem plano de saúde ou não, a resposta só pode ser SIM ou NÃO.
A faixa de salário pode ser até mil, entre mil e dois mil reais, entre três e quatro mil, ou mais de quatro mil. Ou seja, só uma opção pode ser marcada.
Como usar o Radio Button: type="radio"
Para usar este tipo de campo de um formulário, temos que fornecer o valor "radio" ao atributo type da tag <input>. Também devemos fornecer o atributo nome, de tal modo que todas as opções, todo o grupo de botões rádio, devem ter o mesmo o nome.O que irá mudar entre uma opção e outra é o atributo value.
Assim, a sintaxe para usar os botões radiais é:
<input type="radio" name="nome_do_grupo" value="valor"/> Valor
E o resultado é o radio button:
Valor
Vamos criar um grupo de botões rádio com as opções "Sim", "Não", "Talvez" e "Quem Sabe", que respondem a pergunta: "Você deseja trabalhar como Webmaster?"
O código é:
<input type="radio" name="webmaster" value="sim"/> Sim<br /> <input type="radio" name="webmaster" value="nao"/> Não<br /> <input type="radio" name="webmaster" value="talvez"/> Talvez<br /> <input type="radio" name="webmaster" value="quem_sabe"/> Quem sabe
E o resultado, são os belos radio buttons a seguir:
Você deseja trabalhar como Webmaster?
Sim
Não
Talvez
Quem sabe
Aqui frisamos a importância de terem o mesmo nome, "opcoes".
Se você selecionar 'sim', por exemplo e enviar seu formulário, o programador que fez o sistema vai receber o valor 'sim' e sabe que essa resposta foi dada ao grupo de botões de nome "webmaster".
Então, se tiver escolhido sim, vai abrir um site pra você fazer um curso.
Se tiver escolhido não, o sistema (em PHP, por exemplo) vai te mostrar mais vantagens em ser um Webmaster, etc.
O importante é notar que o valor é enviado para o site. Então o site sabe sua resposta (value) de um grupo de botões (name) específico.
Caixas de checagem (checkbox) - Fazendo escolhas
Para que serve uma checkbox
Responda o seguinte formulário:O que deseja aprender ?
HTML
CSS
JavaScript
PHP
Como você é aluno do Curso HTML Progressivo, certamente está em seus planos aprender tudo isso!
Mas, espera! Esses campos são do tipo botão rádio, então dá pra escolher somente uma opção.
Mas você quer escolher mais, quer estudar tudo: HTML, CSS, JavaScript e PHP também.
E agora?
É aí que entram as caixas de checagem, ou em inglês, checkbox.
São campos de um formulário que permitem que você escolha mais de uma opção, todas ou até nenhuma.
Como usar uma checkbox: type="checkbox"
Aqui não tem muito segredo, para criar uma caixa de checagem de opções, fazemos exatamente a mesma coisa do radio buttons, a diferença é que no atributo type da tag input, nós fornecemos o valor "checkbox".Por exemplo, o código de um formulário que pergunta o que você deseja aprender seria:
<input type="checkbox" name="opcoes" value="html"/> HTML<br /> <input type="checkbox" name="opcoes" value="css"/> CSS<br /> <input type="checkbox" name="opcoes" value="javascript"/> JavaScript<br /> <input type="checkbox" name="opcoes" value="php"/> PHP
E o belo resultado será:
O que você deseja aprender ?
HTML
CSS
JavaScript
PHP
Resumindo:
Para escolher somente uma opção de uma lista de opções, use o Radio Button.
Para escolher quantas opções quiser de uma lista, use o Checkbox.
Simples, não?
10 comentários:
Como fazer com que o texto que acompanha o radio button possa, também, marca-lo?
da pra mim fazer um radio e de acordo com a opcao que eu clicar ele mude de pagina como o site da gol se puder me tirar essa duvida , na gol tem a opcao ida e volta so ida e varios trecho ai vai mudando de pagina!!
Marçia ficaria assim
Com um input:
'input type="radio" onchange="javascript:handleform(this)" value=" ' Select '/input'
E uma interação javascript:
'script type="text/javascript" '
function handleform(elm)
{
window.location = elm.value+".html";
}
'/script'
Obs: onde tem ' substitua por < ou então >
Têm quê ter um link para essa outra pagina.
Tem que ter um link com a tag de link
Olá! Agradeço por me ajudar a resolver como colocar a caixinha sim ou não que eu estava precisando na minha página.
Agora gostaria de pedir se você não se importar de me enviar o código que você usou para colocar aquelas opções [caixinhas] de compartilhar a página no facebook, google e twwiter e aquela ultima que eu não sei para o que é, onde eu pudesse substituir apenas a parte onde eu colocar o endereço e o titulo da pagina porque achei "the best"! Se não for possível fico grata pela ajuda principal que esta os botões sim ou não!
Grata Wal!
Como posso colocar as opções lado a lado ao invés de formato de lista?
Retire a tag
do final de cada linha
Valeu me ajudou muito
Valeu me ajudou muito
Postar um comentário