Struppi: Inputfeld leeren

Beitrag lesen

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.