AirMail: Formular überprüfen-->wenn feld leer dieses nicht übergeben.

moin!

ich möchte in ein rapid-forum eine umfrage-funktion einbauen mit diesem code:

<title>(((forumname))) - Umfrage starten</title>
<script language="JavaScript">
<!--
function x () {
return;
}

function DoUmfrage(action) {
var revisedMessage;
var currentMessage = opener.document.eingabe.body.value;

if (action == "umfragenstart") {
var thisPollen = document.eingabe.titel.value;
revisedMessage = currentMessage+"\n\r[U][B]"+thisPollen+"[/B][/U]\n\r";
var thisFrage1 = document.eingabe.frage1.value;
revisedMessage = revisedMessage+"{POLL}\n\r1="+thisFrage1+"? ";
var thisAntworta = document.eingabe.antwort11.value;
revisedMessage = revisedMessage+"[1="+thisAntworta+"|"
var thisAntwortb = document.eingabe.antwort12.value;
revisedMessage = revisedMessage+"2="+thisAntwortb+"|";
var thisAntwortc = document.eingabe.antwort13.value;
revisedMessage = revisedMessage+"3="+thisAntwortc+"|";
var thisAntwortd = document.eingabe.antwort14.value;
revisedMessage = revisedMessage+"4="+thisAntwortd+"|";
var thisAntworte = document.eingabe.antwort15.value;
revisedMessage = revisedMessage+"5="+thisAntworte+"|";
var thisAntwortf = document.eingabe.antwort16.value;
revisedMessage = revisedMessage+"6="+thisAntwortf+"|";
var thisAntwortg = document.eingabe.antwort17.value;
revisedMessage = revisedMessage+"7="+thisAntwortg+"|";
var thisAntworth = document.eingabe.antwort18.value;
revisedMessage = revisedMessage+"8="+thisAntworth+"|";
var thisAntworti = document.eingabe.antwort19.value;
revisedMessage = revisedMessage+"9="+thisAntworti+"|";
var thisAntwortj = document.eingabe.antwort20.value;
revisedMessage = revisedMessage+"10="+thisAntwortj+"]\n\r";
var thisFrage2 = document.eingabe.frage2.value;
revisedMessage = revisedMessage+"2="+thisFrage2+"? ";
var thisAntwortk = document.eingabe.antwort21.value;
revisedMessage = revisedMessage+"[1="+thisAntwortk+"|"
var thisAntwortl = document.eingabe.antwort22.value;
revisedMessage = revisedMessage+"2="+thisAntwortl+"|";
var thisAntwortm = document.eingabe.antwort23.value;
revisedMessage = revisedMessage+"3="+thisAntwortm+"|";
var thisAntwortn = document.eingabe.antwort24.value;
revisedMessage = revisedMessage+"4="+thisAntwortn+"|";
var thisAntworto = document.eingabe.antwort25.value;
revisedMessage = revisedMessage+"5="+thisAntworto+"|";
var thisAntwortp = document.eingabe.antwort26.value;
revisedMessage = revisedMessage+"6="+thisAntwortp+"|";
var thisAntwortq = document.eingabe.antwort27.value;
revisedMessage = revisedMessage+"7="+thisAntwortq+"|";
var thisAntwortr = document.eingabe.antwort28.value;
revisedMessage = revisedMessage+"8="+thisAntwortr+"|";
var thisAntworts = document.eingabe.antwort29.value;
revisedMessage = revisedMessage+"9="+thisAntworts+"|";
var thisAntwortt= document.eingabe.antwort30.value;
revisedMessage = revisedMessage+"10="+thisAntwortt+"]\n\r{/POLL}\n\r\n\r{POLLACTION=Auswahl absenden}\n\r\n\r\n\r";
opener.document.forms['eingabe'].body.value = revisedMessage+"[u]Antworten zu "+thisFrage1+":[/U]\n\r[B]"+thisAntworta+"[/B]: {POLLVOTES1.1=0}\n\r[B]"+thisAntwortb+"[/B]: {POLLVOTES1.2=0}\n\r[B]"+thisAntwortc+"[/B]: {POLLVOTES1.3=0}\n\r[B]"+thisAntwortd+"[/B]: {POLLVOTES1.4=0}\n\r[B]"+thisAntworte+"[/B]: {POLLVOTES1.5=0}\n\r[B]"+thisAntwortf+"[/B]: {POLLVOTES1.6=0}\n\r[B]"+thisAntwortg+"[/B]: {POLLVOTES1.7=0}\n\r[B]"+thisAntworth+"[/B]: {POLLVOTES1.8=0}\n\r[B]"+thisAntworti+"[/B]: {POLLVOTES1.9=0}\n\r[B]"+thisAntwortj+"[/B]: {POLLVOTES1.10=0}\n\r\n\r[U]Antworten "+thisFrage2+":[/U]\n\r[B]"+thisAntwortk+"[/B]: {POLLVOTES2.1=0}\n\r[B]"+thisAntwortl+"[/B]: {POLLVOTES2.2=0}\n\r[B]"+thisAntwortm+"[/B]: {POLLVOTES2.3=0}\n\r[B]"+thisAntwortn+"[/B]: {POLLVOTES2.4=0}\n\r[B]"+thisAntworto+"[/B]: {POLLVOTES2.5=0}\n\r[B]"+thisAntwortp+"[/B]: {POLLVOTES2.6=0}\n\r[B]"+thisAntwortq+"[/B]: {POLLVOTES2.7=0}\n\r[B]"+thisAntwortr+"[/B]: {POLLVOTES2.8=0}\n\r[B]"+thisAntworts+"[/B]: {POLLVOTES2.9=0}\n\r[B]"+thisAntwortt+"[/B]: {POLLVOTES2.10=0}\n\r";
opener.document.forms['eingabe'].body.focus();
self.close();
return;
}
}
//-->
</script>
<form name="eingabe" action="/" method="post">
<input type="hidden" name="body">
<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%">
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">
<p align="center"><b>Thema der Umfrage: </b><input type="text" name="titel" size="48"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">
<p align="center"><i>Frage1</i> <input type="text" name="frage1" size="61"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">
<p align="center"><b>Antwortmöglichkeiten Frage 1</b></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="50%">
<p align="right">1. <input type="text" name="antwort11" size="29">  </p>
<p align="right">2. <input type="text" name="antwort12" size="29">  </p>
<p align="right">3. <input type="text" name="antwort13" size="29">  </p>
<p align="right">4. <input type="text" name="antwort14" size="29">  </p>
<p align="right">5. <input type="text" name="antwort15" size="29">  </td>
<td width="50%">  6. <input type="text" name="antwort16" size="29">
<p>  7. <input type="text" name="antwort17" size="29"></p>
<p>  8. <input type="text" name="antwort18" size="29"></p>
<p>  9. <input type="text" name="antwort19" size="29"></p>
<p>10. <input type="text" name="antwort20" size="29"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">
<p align="center"><br><br><i>Frage2</i> <input type="text" name="frage2" size="61"></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="100%">
<p align="center"><b>Antwortmöglichkeiten Frage 2</b></td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0">
<tr>
<td width="50%" align="right">1. <input type="text" name="antwort21" size="29">
<p>2. <input type="text" name="antwort22" size="29">  </p>
<p>3. <input type="text" name="antwort23" size="29">  </p>
<p>4. <input type="text" name="antwort24" size="29">  </p>
<p>5. <input type="text" name="antwort25" size="29">  </td>
<td width="50%">6.   <input type="text" name="antwort26" size="29">
<p>7.   <input type="text" name="antwort27" size="29"></p>
<p>8.   <input type="text" name="antwort28" size="29"></p>
<p>9.   <input type="text" name="antwort29" size="29"></p>
<p>10. <input type="text" name="antwort30" size="29"></td>
</tr>
</table>
<p align="center"><a href="javascript: x()" onClick="DoUmfrage('umfragenstart');"><img src="(((const:butt)))bold.gif" border="0" width="72" height="16" alt="Beginnen"></a></td>
</tr>
</table>
</form>

das klappt auch soweit.
wenn man auf "beginnen" klickt, wird der entprechende code in eine textarea in einem anderem browser-fenster übergeben.
nun suche ich nach einer möglichkeit, das, wenn ein feld nicht ausgefüllt ist, der entsprechende code für dieses feld auch nicht mit übergeben wird.

nun dachte ich mir, das es hiermit:

if(document.eingabe.antwort11.value == "")
return ???

funktionieren könnte.
aber was sol ich anstelle der fragezeichen einfügen?
oder bin ich gar ganz auf dem holzweg?

thx im voraus
AirMail :)

  1. Hi AirMail!

    Ich glaube du musst false; einfügen. Ganz sicher bin ich mir aber nicht. ein gutes Beispiel direkt zu deinem Thema findest du in Selfhtml unter diesem Link:

    http://selfhtml.teamone.de/javascript/beispiele/formulareingaben.htm

    Gruß David!

    1. das beispiel hab ich gelesen.

      paßt aber nicht zu meinem problem.

      in diesem beispiel wird das formular nicht übergeben, wenn ein feld leer ist.

      ich aber möchte das formuar übergeben, aber dann die felder, die leer gelassen wurden, nicht mit übergeben.

      wenn ich "return false;" hinschreibe, wird damit doch nur die übergabe das formulars verhindert?!

      1. hi!
        ich bring meine frage mal wieder nach oben.

        vieleicht hat ja noch jemand ne lösung für mich...

        thx.
        cu
        AirMail