php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2010, 09:02  
Neuer Benutzer
 
Benutzerbild von NoXPhasma
 
Registriert seit: 31.10.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
NoXPhasma befindet sich auf einem aufstrebenden Ast
Standard Formular: select mit Mehrfachauswahl auf Inhalt überprüfen

Hallo zusammen,

ich bastle gerade an einer Überprüfung der Formulareingaben mittels JavaScript und stehe da im Moment auf dem Schlauch.

Ganz genau geht es um ein <select> Object mit Mehrfachauswahl, um die Daten an PHP weitergeben zu können wird der Inhalt als Array versendet. Und genau da entsteht das Problem:

Code:
<select name="beispiel[]" size="4" multiple="multiple">
	<option>beispiel1</option>
	<option>beispiel2</option>
	<option>beispiel3</option>
	<option>beispiel4</option>
</select>
Damit die Daten als Array versendet werden, werden die Quadratischen Klammern benötigt. Gebe ich diese im JS mit ein funktioniert die Überprüfung nicht:

Code:
if (document.Formular.beispiel[].value == "") {
	alert("Keine Beispiel Auswahl getroffen!");
	document.Formular.beispiel[].focus();
	return false;
}
Entferne ich sie, sowohl im html als auch im JS funktioniert es, aber die Daten werden dann nicht mehr vollständig übergeben. Entferne ich sie nur im JS findet JS das Objekt nicht.

Wie also kann ich es bewerkstelligen das JS nun auf Inhalt überprüft?
NoXPhasma ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.07.2010, 09:05  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Natürlich geht das nicht. Benutze echtes DOM und nicht die Kurznotation, dann klapps auch.

SELFHTML: JavaScript / Objektreferenz / document
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 26.07.2010, 09:26  
Neuer Benutzer
 
Benutzerbild von NoXPhasma
 
Registriert seit: 31.10.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
NoXPhasma befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für deine Antwort.

Laut SelfHTML wäre dann folgendes richtig:

Code:
if (document.getElementsByName("beispiel")[0].value == "") {
	alert("Keine beispiel Auswahl getroffen!");
	return false;
}
Leider passiert auch dabei nichts.
NoXPhasma ist offline   Mit Zitat antworten
Alt 26.07.2010, 09:30  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Die Ansprache des Elements ist richtig. Aber value wird nur von manchen Browsern als selektierter Wert interpretiert - und ganz logisch, welchen Datentyp soll das auch haben bei einem Multi-Select!

Aber auch das steht in Selfhtml! Bitte zukünftig besser recherchieren!

SELFHTML: JavaScript / Objektreferenz / options
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 26.07.2010, 10:19  
Neuer Benutzer
 
Benutzerbild von NoXPhasma
 
Registriert seit: 31.10.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
NoXPhasma befindet sich auf einem aufstrebenden Ast
Standard

Ich habe mir das ganze mal durchgelesen und auch verstanden wie es gehen soll.

Code:
if (document.forms["Formular"].elements["beispiel"].selectedIndex == -1) {
	alert("Keine Beispiel Auswahl getroffen!");
	return false;
}
Leider funktioniert es nicht. Und ich verstehe einfach nicht warum. Naja, dann muss es halt ohne JS gehen.

*edit*

Ich habs nun endlich hin bekommen, habe die Quadratischen klammern noch vergessen

Code:
if (document.forms["Formular"].elements["beispiel[]"].selectedIndex == -1) {
	alert("Keine Beispiel Auswahl getroffen!");
	return false;
}

Geändert von NoXPhasma (26.07.2010 um 10:41 Uhr).
NoXPhasma ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Tabelle einfärben ByStones HTML, Usability und Barrierefreiheit 16 12.06.2010 22:20
[Erledigt] Formular dynamisch überprüfen regsnerven JavaScript, Ajax und mehr 1 09.07.2009 21:25
Im Formular mit BlacklistPath Domain überprüfen Elbgeist PHP Tipps 2009 6 11.06.2009 13:06
[Erledigt] Formular -&gt; Mehrfachauswahl -&gt; Array? Timer PHP Tipps 2008 5 20.05.2008 20:44
Inhalt aus URL in ein Formular kopieren Andyh PHP Tipps 2008 6 12.05.2008 17:31
Formular Feld überprüfen ? CityHubter HTML, Usability und Barrierefreiheit 3 08.09.2005 11:21
Formular auf vollständigkeit überprüfen! HTML, Usability und Barrierefreiheit 3 26.07.2005 13:21
Formular überprüfen Lia PHP Tipps 2005-2 11 07.06.2005 16:28
Formular auf Inhalt prüfen und Abfrage an MySQL-DB starten PHP Tipps 2005 7 14.03.2005 17:52
Formular überprüfen und eintragen PHP Tipps 2004-2 10 30.12.2004 21:54
[JS] Formular überprüfen I-Spy HTML, Usability und Barrierefreiheit 13 30.12.2004 21:47
Telefonnummer im Formular überprüfen PHP Tipps 2004 4 04.11.2004 10:51
Formular mit mehrfachauswahl PHP Tipps 2004 6 03.09.2004 07:27
Mehrseitiges Formular überprüfen? PHP Tipps 2004 9 01.09.2004 00:04
Formular überprüfen flual2000 PHP Tipps 2004 1 12.07.2004 12:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/javascript-ajax-und-mehr/70054-formular-select-mit-mehrfachauswahl-auf-inhalt-ueberpruefen.html, html select überprüfen, javascript mehrfachauswahl, html mehrfachauswahl, selfhtml form select, select überprüfen javascript, html select mehrfachauswahl, php mehrfachauswahl, formular mehrfachauswahl, php option mehrfachauswahl, html select prüfen, formular mehrfachauswahl eingabe prüfen javascript, ajax mehrfachauswahl, javascript dynamisches formular mit array name prüfen, php inhalt select prüefn, auswahl 1 inhalt prüfen, select-objekt mit mehrfachauswahl php, mehrfachauswahl prüfen, php formular select prüfen, mehrfachauswahl mit js überprüfen

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum