mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 14:42 Benutzername: Passwort: Auto-Login

Thema: chkFormular mehrere Felder vom 30.09.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> chkFormular mehrere Felder
Autor Nachricht
peter_lang
Threadersteller

Dabei seit: 06.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 30.09.2010 13:38
Titel

chkFormular mehrere Felder

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 30.09.2010 13:46
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
peter_lang
Threadersteller

Dabei seit: 06.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 30.09.2010 13:52
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 30.09.2010 13:58
Titel

Antworten mit Zitat Zum Seitenanfang

und du bist sicher, dass du die demo angeschaut hast und den source code verstanden hast? *zwinker*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
peter_lang
Threadersteller

Dabei seit: 06.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 30.09.2010 14:10
Titel

Antworten mit Zitat Zum Seitenanfang

ö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"> &nbsp;&nbsp;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"> &nbsp;&nbsp;Einzelpreis: 20,00 Euro</td>
   </tr>
.....
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 30.09.2010 14:28
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
peter_lang
Threadersteller

Dabei seit: 06.12.2005
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 30.09.2010 16:46
Titel

Antworten mit Zitat Zum Seitenanfang

ne.. sorry .. will nicht so recht.
  View user's profile Private Nachricht senden
Zeithase

Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht: Männlich
Verfasst Do 30.09.2010 17:35
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
 
Ä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?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.