Pessoal, eu pretendia adicionar um formulário ao meu site mas o problema é o seguinte:
1 - Eu já consegui limitar a quantidade de caracteres do textarea usando um código Javascript.
Há algum método de fazer isso sem precisar de Javascript?
Porque se o visitante utilizar Firefox e a extensão Noscript, ela desativa Java/Javascript automaticamente de qualquer site acessado, logo, ele será capaz de escrever uma bíblia se quiser e infelizmente meu servidor corta textos que passam de uma determinada quantidade de caracteres (portanto, eu preciso do atributo maxlenght no textarea, mas sem usar Javascript). Do contrário, o código será inútil pra quem quiser burlar (e o uso do Noscript é mandatório hoje em dia, até por questões de segurança).
2 - Uma outra solução pro problema anterior seria o input type = text. Campo de formulário onde geralmente você digita poucos caracteres.
Nele eu posso colocar maxlenght. Então, me livraria da necessidade do Javascript que o textarea tem.
O problema é que o único atributo disponível é o size, que regula a largura. E a altura, não dá pra alterar? Porque se ficar uma tirinha, não dá pro cara ver o que já digitou!
Se fosse textarea, a altura seria regulada pelo atributo rows e a largura pelo cols.

Input Type E Textarea - Problemas Sem Solução?
Started By Sidney Sheldon, 24/10/2007, 11:42
3 replies to this topic
#1
Posted 24/10/2007, 11:42
#2
Posted 24/10/2007, 21:59
Eu acho que a cada dia que passo o uso de Javascript é mais essencial, ao contrário do que você afirmou. Sem js você não usa nenhum serviço do google por exemplo.
E depender somente de javascript para validação é pedir pra burlar a segurança. Faz validação server-side, com php, asp, etc..
E depender somente de javascript para validação é pedir pra burlar a segurança. Faz validação server-side, com php, asp, etc..
WebFórum - Equipe de Desenvolvimento - Monitor

Yeah I do have some stories, and it's true I want all the glory ...

Yeah I do have some stories, and it's true I want all the glory ...
#3
Posted 24/10/2007, 23:31
Sem dúvida o Javascript é indispensável hoje em dia. Eu uso Firefox e a extensão Noscript por questões de segurança. Você não pode sair habilitando códigos Java pra qualquer site visitado. É perigoso, se a página não for de confiança e tiver códigos maliciosos. Era assim que a pessoa sempre pegava malwares e vírus pelo Internet Explorer.
O problema aqui é que, se a pessoa utilizar o Noscript, ao visitar meu site as funções Java estarão completamente desligadas (claro, também se configurou o Noscript direito pra isso).
Eu sei que muita gente ainda é descuidada e não usa, ou usa IE. O Google que você citou não requer Java pra busca, mas pro Orkut, só pra se ter uma idéia, é necessário habilitar 4 sub-domínios e 1 domínio pra ele funcionar.
img1.orkut.com
img2.orkut.com
img3.orkut.com
img4.orkut.com
www.orkut.com
Esses 4 primeiros são os botões de Enviar nova mensagem, apagar scrap, etc. Sem eles na lista branca do Noscript (onde os códigos Java são permitidos) nem daria pra usar o serviço.
Mas aqui no fórum, por exemplo, você pode utilizar normalmente sem qualquer função Java habilitada. Eu não coloquei o endereço do fórum na lista branca. Porém, com isso, não posso clicar num emoticon e ele ser adicionado automaticamente na caixa de post. Mas o resto eu posso fazer. Tudo que fiz no fórum desde que me registrei foi feito sem Javascript habilitado.
Então, das duas uma: ou o textarea precisa ter um atributo maxlenght sem usar Javascript, ou o input type precisa ter um atributo de modificar a altura.
O input type, seria, então, o código infalível, que ninguém poderia burlar desligando Javascript (já que funciona independente dele). Mas eu realmente não esperava que os dois códigos teriam uma limitação tão besta. Parece até que eles combinaram...
O problema aqui é que, se a pessoa utilizar o Noscript, ao visitar meu site as funções Java estarão completamente desligadas (claro, também se configurou o Noscript direito pra isso).
Eu sei que muita gente ainda é descuidada e não usa, ou usa IE. O Google que você citou não requer Java pra busca, mas pro Orkut, só pra se ter uma idéia, é necessário habilitar 4 sub-domínios e 1 domínio pra ele funcionar.
img1.orkut.com
img2.orkut.com
img3.orkut.com
img4.orkut.com
www.orkut.com
Esses 4 primeiros são os botões de Enviar nova mensagem, apagar scrap, etc. Sem eles na lista branca do Noscript (onde os códigos Java são permitidos) nem daria pra usar o serviço.
Mas aqui no fórum, por exemplo, você pode utilizar normalmente sem qualquer função Java habilitada. Eu não coloquei o endereço do fórum na lista branca. Porém, com isso, não posso clicar num emoticon e ele ser adicionado automaticamente na caixa de post. Mas o resto eu posso fazer. Tudo que fiz no fórum desde que me registrei foi feito sem Javascript habilitado.
Então, das duas uma: ou o textarea precisa ter um atributo maxlenght sem usar Javascript, ou o input type precisa ter um atributo de modificar a altura.
O input type, seria, então, o código infalível, que ninguém poderia burlar desligando Javascript (já que funciona independente dele). Mas eu realmente não esperava que os dois códigos teriam uma limitação tão besta. Parece até que eles combinaram...
Edição feita por: Sidney Sheldon, 24/10/2007, 23:36.
#4
Posted 25/10/2007, 16:02
Então, mas as funções do HTML são limitadas, não atendem todas as necessidades dos desenvolvedores. E o javascript seria uma alternativa para alguns casos.
Como o HTML não faz o que você quer, e você não quer a ajuda do javascript, faz verificação no servidor. Enviar o usuário pode com mais caracteres, mas o servidor retorna uma mensagem de erro. É o máximo que deve estar disponível pro seu caso.
Como o HTML não faz o que você quer, e você não quer a ajuda do javascript, faz verificação no servidor. Enviar o usuário pode com mais caracteres, mas o servidor retorna uma mensagem de erro. É o máximo que deve estar disponível pro seu caso.
WebFórum - Equipe de Desenvolvimento - Monitor

Yeah I do have some stories, and it's true I want all the glory ...

Yeah I do have some stories, and it's true I want all the glory ...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)