Problemas com evento em textarea

Olá pessoal do Imasters.

Tenho um campo de textarea e nele uma função no evento onKeyPress do mesmo, esta função chama um script php que grava o texto no banco de dados.
Se o texto for branco “nulo”, não pode ser gravado no DB, então isso é filtrado em função javascript. Até aqui tudo bem, o problema ocorre quando digito no textarea 2 vezes o ENTER ou mais e ele grava no DB dados inconsistentes e gerado erro na aplicação, me parece que pega algum caractere e idêntifica ele como não nullo só que no DB aparece em branco, então passa pela verificação feita para não gravar em branco. Alguém poderia me dizer como tratar essa situação em javascrit? Quando teclasse enter com textarea em branco repetidas vezes, o mesmo deveria ser limpo e o cursor colocado na posição ‘0’ dele.

desde já agradeço. Obrigado pessoal!

Arquivo java script:

function limpaTextarea(){
  var textarea = document.frmmain.getElementsById('txt_message');
  for(var i=0; i<textarea.length; i++) textarea[i].value = '';
}

function shift_enter(obj, evt) {
    var e = evt || event;
    var k = e.keyCode;    
    if(k == 13) { //verifica se teclou enter
        if(!e.shiftKey){
          sendPostText(); //se shift não precionado, envia mensagem
          limpaTextarea();
        }
    }
}

Tiago.>

IMASTER??

Tenta isso =)

  <textarea name="textarea" onkeypress="if (event.keyCode == 13) { return false; }"></textarea>

Espero ter ajudado.