Autor |
Nachricht |
peter_lang
Threadersteller
Dabei seit: 07.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 14:38
Titel chkFormular mehrere Felder |
|
|
Hi zusammen,
nach ewig suchen irgendwie Ratslos. Ich habe ein Formuilar mit 7 Artikeln, welches einfach versendet wird.
Ich möcnhte nun über JS prüfen, ob irgendeine der 7 Felder eine Eingabe hat. Also irgendeins muss ausgefüllt werden, egal welches. Über Pflichtfeldet geht es nciht, da ich nicht möchte, dass jedes mal bei den anderen Feldern ein 0 bzw ein Wert eingetragen werden soll.
Kurz: in eins der 7 Felder soll eine X-Zahl eingetragenb werden, dann sind die restlichen Schnuppe.
Über help wäre ich dankbar
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 30.09.2010 14:46
Titel
|
|
|
ich weiss jetzt nicht ob du ein framework verwendest, aber mit jquery zb so:
Code: | $(function(){
$("#form").submit(function(){
var check = false;
$("input[type!='submit']").each(function(){
if(check === false && $(this).val() != '') {
check = true;
}
});
return check;
});
})
|
Demo Link
|
|
|
|
|
Anzeige
|
|
|
peter_lang
Threadersteller
Dabei seit: 07.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 14:52
Titel
|
|
|
hmm, ja aber dazu müssten alle gleich benannt sein. Jedes input hat eine andere name= ... d.h. es müsste in der if Abfrage eine Auflistunge alle Feldnamen stehen
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 30.09.2010 14:58
Titel
|
|
|
und du bist sicher, dass du die demo angeschaut hast und den source code verstanden hast?
|
|
|
|
|
peter_lang
Threadersteller
Dabei seit: 07.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 15:10
Titel
|
|
|
öhm .. naja, das wird sich gleich herausstellen..
das habe ich als fomcheck
Code: |
<script type="text/javascript">
<!--
$(function(){
$("#form").submit(function(){
var check = false;
$("input[type!='submit']").each(function(){
if(check === false && $(this).val() != '') {
check = true;
}
});
return check;
});
})
function chkFormular()
{
if(document.Formular.name.value == "") {
alert("Bitte Ihren Namen eintragen!");
document.Formular.name.focus();
return false;
}
.... |
dann im content
Code: |
<form id="form" method="post" action="boxcampshop_danke.php" onSubmit="return chkFormular()" name="Formular">
<input type="hidden" name="emailsent" value="yes">
<table id="tbl_shop">
<tr>
<td width="200">T-SHIRT (schwarz):</td>
<td><input name="t_shirt_black" size="2" value="0" class="input_qty"> Einzelpreis: 20,00 Euro</td>
</tr>
<tr>
<td>T-SHIRT (rot):</td>
<td><input name="t_shirt_red" size="2" value="0" class="input_qty"> Einzelpreis: 20,00 Euro</td>
</tr>
..... |
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 30.09.2010 15:28
Titel
|
|
|
Code: | $("input[type!='submit']") | ist der spannende teil
da in deinem fall noch jede menge anderer... nunja... "müll" mit drin ist, würde ich tatsächlich , jedes deiner input felder einzeln nehmen.
du kannst durchaus auf das name attribut zurückgreifen, in deinem beispielcode jetzt zb:
Code: | $("input[name='t_shirt_black'], input[name='t_shirt_red']") | usw.
wenn du das ganze mit einem alert verbinden willst, dann pack es doch einfach in die anonyme submit funktion mit rein.
nochmal demo
|
|
|
|
|
peter_lang
Threadersteller
Dabei seit: 07.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 17:46
Titel
|
|
|
ne.. sorry .. will nicht so recht.
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Do 30.09.2010 18:35
Titel
|
|
|
Link dazu? Wenn Du den Brocken einfach nur so - in der jetzigen Form - dahinklatschst, wundert es mich eher nicht, dass es überhaupt nicht funktioniert. Lade das doch mal bitte irgendwohin hoch, damit man den Rest auch noch sieht.
Zuletzt bearbeitet von Zeithase am Do 30.09.2010 18:35, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
SQL Datenbank Felder leeren
DropDown felder formatieren
Felder ein-/ausblenden auf Mausklick
Vista + IE 7: Input Felder
PDF-Formulare -> Reihenfolge des Felder festlegen?
[mysql] einzelne Felder exportieren. wie?
|
|