Autor |
Nachricht |
peter_lang
Threadersteller
Dabei seit: 06.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 13: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 13: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: 06.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 13: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 13:58
Titel
|
|
|
und du bist sicher, dass du die demo angeschaut hast und den source code verstanden hast?
|
|
|
|
|
peter_lang
Threadersteller
Dabei seit: 06.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 14: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 14: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: 06.12.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 30.09.2010 16:46
Titel
|
|
|
ne.. sorry .. will nicht so recht.
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Do 30.09.2010 17: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 17:35, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Vista + IE 7: Input Felder
SQL Datenbank Felder leeren
DropDown felder formatieren
Felder ein-/ausblenden auf Mausklick
PDF-Formulare -> Reihenfolge des Felder festlegen?
[mysql] einzelne Felder exportieren. wie?
|
|