2014-11-27 4 views
0

I имеют следующий вид:Очистить текстовое поле в форме, после того, как представить

<form onsubmit="chat.sendMsg(); return false;"> 
    <label for="msg" style="float:left">Message:</label> 
    <input type="text" id="msg" name="msg" autofocus="true" placeholder="Type Your Meassage Here" /> 
    <input type="submit" /> 
</form> 

и JavaScript, который идет с ним:

//For sending message 
this.sendMsg=function(){ 
    msg=document.getElementById("msg").value; 
    chatZone.innerHTML+='<div class="chatmsg"><b>'+name+'</b>: '+msg+'<br/></div>'; 
    oldata='<div class="chatmsg"><b>'+name+'</b>: '+msg+'<br/></div>';   
    this.ajaxSent(); 
    return false; 
}; 

Все работы, но когда я представить форму, текст остается в форме. Как очистить это текстовое поле после того, как я нажал кнопку ввода/клика?

п.с. я не использую JQuery

ответ

1

Используйте это: document.getElementById("msg").value = '';

this.sendMsg=function(){ 
     msg=document.getElementById("msg").value; 
     chatZone.innerHTML+='<div class="chatmsg"><b>'+name+'</b>: '+msg+'<br/></div>'; 
     oldata='<div class="chatmsg"><b>'+name+'</b>: '+msg+'<br/></div>';   
     this.ajaxSent(); 
     document.getElementById("msg").value = '';//here 
     return false; 
}; 
+0

Спасибо, что работает для меня – Maurice

+0

Действительно рад, что помог вам. веселит. – Manwal

1

Вы можете просто добавить этот

document.getElementById("msg").value=''; 

перед следующим утверждением:

return false; 
+0

Спасибо, я думаю, вы оба ответили одновременно, поэтому я монеты перевернул, кто получил ответ «Ответ», вы проиграли :(Спасибо в любом случае! – Maurice

+0

@Maurice не проблема, чувак. Я рад, что помог. – Christos

Смежные вопросы