Olá.
Em uma tela da minha aplicação não é permitido enviar o campo texto vazio. Ele é um htmlarea. É possível burlar isso se a pessoa digitar alguma coisa neste campo e logo depois apagar o texto. Como faço para o htmlarea não permitir isso?
Viviane
Olá.
Em uma tela da minha aplicação não é permitido enviar o campo texto vazio. Ele é um htmlarea. É possível burlar isso se a pessoa digitar alguma coisa neste campo e logo depois apagar o texto. Como faço para o htmlarea não permitir isso?
Viviane
Vc está usando Struts? Seja lá qual for o framework, vc pode validar utilizando o String.trim() e verificando se o resultado é diferente de string vazia (""). Se essa não for a resposta que você esperava, explique melhor o que vc quer.
abraços,
Vou explicar melhor então:
Tenho um componente HTMLAREA:
<textarea id="texto" name="texto" cols="65" rows="5" maxlength="8000">
script language="Javascript1.2"><!-- // load htmlarea
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
var editor = new HTMLArea("texto");
var config = editor.config;
_editor_url = "htmlarea/";
_editor_lang = "pt_br";
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// create new config object
config.width = "500px";
config.height = "200px";
config.bodyStyle = 'background-color: white; font-family: "Verdana"; font-size: x-small;';
config.debug = 0;
config.statusBar = false;
// NOTE: You can remove any of these blocks and use the default config!
config.toolbar = [
['space', 'separator', 'bold','italic','underline', 'space', 'separator', 'space', 'subscript', 'superscript', 'space', 'separator', 'space', 'copy', 'paste', 'cut', 'space', 'separator', 'space', 'undo', 'redo', 'space', 'separator', 'space', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'space', 'separator', 'space', 'insertorderedlist', 'insertunorderedlist', 'inserttable', 'space', 'separator'],
];
editor.generate();
</script>
Na página propriamente dita, quando uma pessoa inclui um texto, depois apaga e novamente insere um texto, o campo é preenchido com alguns caracteres html e por isso o campo não fica vazio.
Eu gostaria de saber alguma forma disso não acontecer, ou seja, como fazer para ser reconhecido que não há nada digitado naquele campo.
Viviane
Descobrimos o erro.
Fizemos a função para verificação do campo nulo da seguinte maneira:
function validateTexto(form) {
if(form.texto.value == '' || form.texto.value == "<p />")) {
alerta('Texto é obrigatório.');
form.texto.value = '';
form._editMode = "textmode";
editor.focusEditor();
return false;
}
return true;
}
Se for de ajuda para alguém…
Viviane