Pergunta

As ofertas controle caixa de texto um MaxLength propriedade , que permite que o texto inserível que TextBox ser clientside limitado ao valor especificado de caracteres.

Minhas perguntas :

  • É essa propriedade somente do lado do cliente e portanto, navegador-pedendent?
  • Posso confiar no fato de que o propriedade de texto não contém texto mais longo do que MaxLength é definido (somente para a DisplayModes nomeados no MSDN artigo) ou eu tenho manualmente para executar um TextBox.Text.SubString (0, DesiredMaxLength) ?
  • Como é que tudo isso comportar-se com pessoas com deficiência java-script?
Foi útil?

Solução

Ele não depende de javascript, mas que não torná-lo seguro.

Qualquer pessoa ainda pode postar um pedido usando javascript (XmlHttpRequest por exemplo) ou apenas criar um pedido para enviar mais dados do que a especificação máxima de comprimento. É uma boa maneira de parar um usuário normal de mais de preencher um campo, mas é algo que você precisa verificar novamente no servidor de qualquer maneira.

Outras dicas

Posso confiar no fato de que o texto propriedade contém nenhum texto mais longo do que MaxLength?

No. Considere isso uma característica facilidade de uso. Você terá que (como sempre) re-check no servidor. E talvez também o check-in JavaScript, dependendo do que o seu para.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top