ya lo arreglé haciendo un form.submit(); y luego el form.msg.value=();
ahora solo tengo otro problema... esto lo hice en una función que es llamada desde un button que hace de submit... el problema es que si le doy a enter en el campo msg me hace el submit sin pasar por la función, traté de llamar la función desde dentro del tag del <form> con un OnSubmit, pero ni entra en la función... no sé que pasa, te dejo mi código:
Código HTML:
<script language="JavaScript">
function validate(form){
if (form.msg.value==''){
alert('Please add a message');
form.msg.focus();
return;
}
else {
form.submit();
form.msg.value='';
}
}
</script>
<table>
<form name="post2chat" method="post" action="chat.php" target="chat" onSubmit="validate(this.form)">
<tr>
<td align="center" colspan="2">Write: <input type="text" name="msg" size="20" maxlength="200" onClick="validate(this.form)"></td>
<td align="center"><input type="button" value="Send" onClick="validate(this.form)"></td>
</tr>
</form>
</table>
Noté que esto solo pasa si tienes un solo campo text, osea, hace autosubmit si apretas enter cuando este está focused.