Warum leert der folgende Code das Input-Feld namens "chat" nicht ???
tut's nicht?
Keine Fehlermeldung?
http://glasgoogle.de
<html>
<head>
<script language="Javascript">
function doSubmit()
{
if(document.chatform.chat.value == '')
{
alert('Please enter some text!');
document.chatform.chat.focus();
return false;
}document.chatform.submit();
document.chatform.chat.value = '';
document.chatform.chat.focus();
return true;
}
</script></head>
<body style="background-color:#B8D3EF">
<form onSubmit="return doSubmit" action="chat.php" method="POST" target="chatwindow" name="chatform">
Weil deine funktion, nie aufgerufen wird. Mach doch einfach mal, statt "return doSubmit" ein alert(doSubmit), dann siehst du was das return zurückgibt.
Du willst stattdessen:
<form onSubmit="return doSubmit(this)" action="chat.php" method="POST" target="chatwindow" name="chatform">
und sparst dir in deiner Funktion ein wenig schreibarbeit:
function doSubmit(f)
{
if(!f.chat.value)
{
alert('Please enter some text!');
f.chat.focus();
return false;
}
f.chat.value = '';
f.chat.focus();
return true;
}
Das submit ist überflüssig, bzw doppelt gemoppelt, da du das Formular ja schon abschickst.
Struppi.