Hallo Forum,
die Syntax von PHP lässt sich zum Glück leicht auf JavaScript übertragen, aber bei einer kleinen Funktion hätte ich doch gerne Euren Rat, da mir zu viele Lösungsmöglichkeiten im Kopf schwirren.
Und zwar:
Ich habe eine <form> und dieses soll onSubmit eine Funktion aufrufen.
Dieser Funktion übergebe ich, mit Kommas voneinander getrennt, IDs der Inputfelder als ein String.
In der JS Funktion splitte ich den String nach dem Trennzeichen Komma und erhalte ein Array.
Je nachdem wie viele IDs ich der Funktion nun übergeben habe, sollen diese IDs der Inputfelder auf Inhalt geprüft werden, nämlich, dass die übergebenen IDs der jeweiligen Inputfelder nicht leer sein dürfen. Falls diese leer sind, soll ein alert stattfinden, das dem User sagt, dass er die Pflichtfelder doch bitte auszufüllen hat.
HTML:
JS:
Wie habe ich das zu realisieren?
Danke.
die Syntax von PHP lässt sich zum Glück leicht auf JavaScript übertragen, aber bei einer kleinen Funktion hätte ich doch gerne Euren Rat, da mir zu viele Lösungsmöglichkeiten im Kopf schwirren.
Und zwar:
Ich habe eine <form> und dieses soll onSubmit eine Funktion aufrufen.
Dieser Funktion übergebe ich, mit Kommas voneinander getrennt, IDs der Inputfelder als ein String.
In der JS Funktion splitte ich den String nach dem Trennzeichen Komma und erhalte ein Array.
Je nachdem wie viele IDs ich der Funktion nun übergeben habe, sollen diese IDs der Inputfelder auf Inhalt geprüft werden, nämlich, dass die übergebenen IDs der jeweiligen Inputfelder nicht leer sein dürfen. Falls diese leer sind, soll ein alert stattfinden, das dem User sagt, dass er die Pflichtfelder doch bitte auszufüllen hat.
HTML:
HTML:
<form action="" onSubmit="checkInput('input1,input2,input3');" method="post">
<input type="text" name="input1" id="input1" />
<input type="text" name="input2" id="input2" />
<input type="text" name="input3" id="input3" />
<!-- andere unwichtige inputfelder -->
</form>
Code:
function checkInput(input)
{
var input; // String: mehrere Wörter mit Komma als Trennzeichen
var gesplittet = input.split(","); // String nach Trennzeichen splitten in ein Array
for(gesplittet as einzeln) // je nachdem wie viele keys ein Array hat - was hier zu tun?
{
// Beispiel: im Array enthalten: "input1"
// schaue, ob "input1" leer ist, wenn ja, unterbrechen: alert("Nicht ausgefüllt!")
// wenn alle übergebenen IDs ausgefüllt, Formular abschicken!
}
}
Danke.
Zuletzt bearbeitet: