Hi,
bin neu hier im Forum. Hab nen Problem an dem ich schon ne Weile dran rum bastel, mehrmals die Suche gequält habe un irgendwie auf keinen grünen Zweig komme....
Dazu muss ich sagen, dass ich bislang eher alles rein mit php geschrieben hab un nun langsam versuch nach und nach einzelne Bereiche durch Javascript zu vereinfachen.... in manchen klappt das auch, nur an der einen Stelle hier häng ich irgendwie:
Gewünscht is quasi, wenn ich das Formular absende, sollen die Felder auf Inhalt geprüft werden, wenn kein Inhalt vorhanden is, eben ein Alert ausgegeben werden.
Geprüft werden soll beim Klick auf "Buchen"...und die selbe Seite neuaufgerufen werden.
Vielen Dank für alle Hinweise...
Script-Part:
Formular-Part:
Was er macht, is quasi die Seite ohne Prüfung neu aufbauen, da ich darunter was zum testen gesetzt hab, das er macht...
bin neu hier im Forum. Hab nen Problem an dem ich schon ne Weile dran rum bastel, mehrmals die Suche gequält habe un irgendwie auf keinen grünen Zweig komme....
Dazu muss ich sagen, dass ich bislang eher alles rein mit php geschrieben hab un nun langsam versuch nach und nach einzelne Bereiche durch Javascript zu vereinfachen.... in manchen klappt das auch, nur an der einen Stelle hier häng ich irgendwie:
Gewünscht is quasi, wenn ich das Formular absende, sollen die Felder auf Inhalt geprüft werden, wenn kein Inhalt vorhanden is, eben ein Alert ausgegeben werden.
Geprüft werden soll beim Klick auf "Buchen"...und die selbe Seite neuaufgerufen werden.
Vielen Dank für alle Hinweise...
Script-Part:
Code:
<script type="text/javascript"> <!-- function confirm_delete() { return(confirm("Diesen Eintrag wirklich löschen?\nDiese Aktion kann nicht rückgängig gemacht werden!")); } function field_occupied(name) { var field = document.getElementByName("name"); if(field.value == "" || field.value == null) return true; else return false; } function check_eingabe() { if(field_occupied("buchungsbetrag")) { alert("Bitte einen Buchungsbetrag angeben!"); return false; } else if(field_occupied("buchungsdatum")) { alert("Bitte ein Buchungsdatum angeben!"); return false; } else if(field_occupied("buchungstext")) { alert("Bitte einen Buchungstext angeben!"); return false; } else if(field_occupied("kontoid")) { alert("Bitte ein Konto angeben!"); return false; } else if(field_occupied("katid")) { alert("Bitte eine Kategorie angeben!"); return false; } else { document.user_buchung.submit(); return true; } } //--> </script>
Code:
echo "<form name='user_buchung' onSubmit='return check_eingabe()' action='$formaction' method='post'>"; echo "<table border='1'>"; echo "<tr><th> Nr. </th> <th> KontoNr. - Bez. </th> <th> Buch-Datum </th> <th> Buchungstext </th> <th> Betrag </th>"; echo "</tr>"; echo "<tr>"; echo "<td> </td>"; // LOV für die Konten des Users echo "<td><select name='kontoid' size='1'> <option value='0'>Bitte auswählen</option>"; $res_konto_lov = mysql_query("select KONTOID, KONTONR, KONTOBEZ from konto where userid = '$aufruf_userid' order by KONTOBEZ"); while ($dsatz_konto_lov=mysql_fetch_array($res_konto_lov)) { $value = $dsatz_konto_lov['KONTOID']; echo "<option value='$value'>".$dsatz_konto_lov['KONTONR']." - ".$dsatz_konto_lov['KONTOBEZ']."</option>"; } echo "</select></td>"; echo "<td><input name='buchungsdatum' size='10' value='$buchdatum_default'> </td>"; echo "<td><input name='buchungstext'> </td>"; echo "<td><input name='buchungsbetrag' size='8'> </td>"; echo "</tr>"; echo "</table>"; echo "</form>"; echo "<br />"; // echo "<input type=\"submit\" onSubmit='return check_eingabe()' value=\"SAVE\" />"; echo "<a href='javascript:document.user_buchung.submit();'> Buchen</a>"; // echo "<a href='$formaction' > Buchen</a>"; echo "<br /><br />";
Was er macht, is quasi die Seite ohne Prüfung neu aufbauen, da ich darunter was zum testen gesetzt hab, das er macht...
Kommentar