Professional Documents
Culture Documents
2.1 FORM TAGS Quem j trabalhou com Visual Basic ou Delphi conhece bem o uso dos "controls", aquelas coisas que aparecem na interface do programa para o usurio entrar com dados,labels etc. Na interface da Internet (que o browser) temos as FORM TAGS no lugar dos controls. claro que no temos um control como o Label, pois podemos colocar textos de forma mais simples com o HTML. Vamos ver os equivalentes aos outros controls.
O EditBox serve principalmente para entrada de dados como strings, quando a quantidade entrada no muita. Para colocar um EditBox numa pgina usamos: <INPUT TYPE="TEXT" NAME="nome da varivel que recebe o que for entrado" SIZE=largura da janela MAXLENGTH=quantidade de caracteres entrados vlidos VALUE="texto default"> Os trs ltimos parmetros so opcionais.
A largura dada por SIZE numa medida maluca - o tamanho mdio dos caracteres da fonte que voc est usando. O que no igual a quantidade de caracteres. Com a letra "x" d mais ou menos certo. Repare no exemplo abaixo que foi definido assim: <INPUT TYPE="TEXT" NAME="numtel" SIZE=10>
Tente entrar com dados nele.A quantidade de caracteres entrados vlidos infinita.Cuidado com isso. sempre melhor definir uma MAXLENGTH mesmo que seja maior que o SIZE. Veja outro exemplo.Nesse o tamanho diferente e vem com um texto que pode ser substituido.
2.3 UM EDIT BOX PROTEGIDO? Tente digitar algo nesse EditBox a de baixo.
Este um Edit Box protegido que serve para entrada de password, por exemplo.Agora, ele s protegido de algum que esteja fungando no seu cangote (pa!) porque pela linha at o servidor vai circular o que for digitado. De qualquer maneira pode ser usado para dar a impresso de algo muito seguro para clientes inseguros. A forma semelhante a anterior: <INPUT TYPE="PASSWORD" NAME="nome da varivel que recebe o que for entrado" SIZE=largura da janela MAXLENGTH=quantidade de caracteres entrados vlidos VALUE="texto default">
2.4 TEXT AREA Para entrar ou mostrar maior quantidade de texto existe o control TextArea. A forma assim: <TEXTAREA COLS=largura da janela ROWS=altura da janela WRAP="virtual ou phisical - veja explicao abaixo" NAME="nome da varivel que recebe o que for entrado"> linha-de-texto
linha-de-texto </TEXTAREA> Primeiro vai a nossa crtica relativa a inconsistncia de termos. No lugar de SIZE temos COLS que faz muita gente pensar em colunas - no nada disso.Depois o texto no entra em VALUE mas em linhas colocadas entre a abertura e fechamento da definio do control. No entanto o que o cliente entrar vai como valor da varivel definida em NAME. Veja abaixo uma explicao sobre WRAP:
Nesse TEXTAREA, WRAP foi definido como "virtual".Voc entrando com texto existe quebra automtica de linha. Quando o que voc entrou for transmitido como contedo de uma varivel,no sero includos automticamente "scapes" de <FONT FACE="Courier New,Courier">J neste caso o WRAP foi definido como "phisical". Tudo parece igual mas sero incluidos "scapes" de quebra de linha na transmisso. Neste caso no usamos WRAP na definio. O que voc digitar no vai ter quebra automtica de linha. Voc vai ter que faz-la. J o texto que aparece tem as quebras
A altura dada em ROWS no equivale bem ao nmero de linhas ( brincadeira!, como diria o Gerson).
2.5 LIST BOX ListBoxes so aquelas listas nas quais voc pode escolher uma opo. um control que tambm tem abertura e fechamento na definio. Assim: <SELECT SIZE=altura da janela
NAME="nome da varivel que recebe o que est na linha selecionada"> <OPTION>Primeira Opo <OPTION SELECTED>Opo default <OPTION>Terceira Opo <OPTION VALUE="string que vai para a varivel no lugar da linha">Quarta Opo </SELECT> S mais uma crtica:SIZE agora define altura - e, por incrvel que parea, bate com a quantidade de linhas que aparecem (o pessoal que definiu esse negcio deve tomar todas...) Se voc definir SIZE como 1 Temos um ListBox "abrvel". No existe o equivalente ao ComboBox (em que se pode entrar com uma nova seleo. Veja exemplos (que no levam a nada):
Minas Gerais
2.6 RADIO BUTTONS Os Botes de Rdio andam sempre juntos (como turistas japoneses). Voc s pode selecionar um do grupo. Cada um deles deve ser definido assim: <INPUT TYPE="RADIO" NAME="nome da varivel que recebe o VALUE selecionado" VALUE="o que vai para a varivel" CHECKED>texto que aparece O NAME deve ser o mesmo para todos os Botes.
O "texto que aparece" pode ser ou no igual ao VALUE. A palavra CHECKED opcional e s pode estar em um Boto do grupo. Um exemplo: Selecione o maior:
2.7 CHECK BOX Vamos esclarecer uma coisa importante. Cada control tem um NAME e voc preenche ou assinala qualquer coisa nele.sse valor assinalado enviado para o programa que est no servidor quando voc aperta um Boto (que vamos ver num prximo captulo). Esse envio feito sempre como uma DUPLA em que vai o NAME e o valor entrado. Por exemplo:se um Edit Box tem o NAME "tel" e voc entra com:295-8643, ser enviado para o programa a DUPLA: tel=295-8643 Voltando aos CheckBoxes, eles tambm andam em grupos.Mas voc pode assinalar VRIOS deles (ao contrrio dos Botes de Rdio) Os CheckBoxes podem ou no ter o mesmo NAME. S so enviados para o programa os ChekBoxes assinalados.Se tiverem o mesmo NAME vo vrias DUPLAS com o mesmo primeiro valor e valores diferentes na segunda parte.Seu programa deve administar essa coisa meio confusa. Cada CheckBox definido assim: <INPUT TYPE="CHECKBOX" NAME="nome da varivel que recebe o VALUE, se for checado" VALUE="o que vai para a varivel" CHECKED>texto que aparece A palavra CHECKED opcional e o "texto que aparece" pode ou no ser igual ao VALUE. Mais um exemplo idiota: Assinale as pessoas que te do teso:
b c d e f g Sharon Stone
Nas prximas aulas vamos ver como ligar os controls com seu programa PERL que est no servidor fazendo assim a entrada de dados via Internet.