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 05.01.2011, 16:36  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard Object Literal dynamisch mit Werten füllen

Hallo Leute,

mein Ziel steht schon im Thread Titel. Hier erst mal mein Code, dass ist nur der relevante Auszug einer Funktion.

Code:
var reqEmpf = document.getElementById( "logDataOutput" );
                var postElementsObject = "";
                var formElements = document.getElementById( "logForm" );
                var postElements = formElements.getElementsByTagName( "input" );
                
                for ( var i = 0; i < postElements.length; i++ ) {
                    postElementsObject = {
                        if ( i < postElements.length ) {
                            postElements[i] : 'postElements[i]' + .value,
                        } else {
                            postElements[i] : 'postElements[i]' + .value
                        }
                    }
                }
                
                alert( postElements );
Ich lese wie man sehen kann aus einem Element alle input Elemente aus und will nun die Feldnamen und Werte in ein ObjektLiteral speichern um später darauf zugreifen zu können.

Nun bekomme ich aber eine Fehlermeldung in der Konsole, habe auch schon gegooglet aber wirklich schlauer bin ich auch nicht geworden, weil sich die meisten Sachen da auf Formelemente bezogen diese dynamisch zu füllen.

Hier die Fehlermeldung aus der Konsole.

Zitat:
Fehler: missing : after property id
Quelldatei: http://localhost/Parkatikum_Sedna_So...gin/login.html
Zeile: 35, Spalte: 9
Quelltext:
if ( i < postElements.length ) {
Die Fehlermeldung bezieht sich auf die If Abfrage.

Könnt ihr mir da vieleicht weiter helfen was ich falsch mache und ändern muss im Code?

Vielen Dank Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de

Geändert von litterauspirna (05.01.2011 um 16:44 Uhr).
litterauspirna ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.01.2011, 18:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1. heißt es nicht
PHP-Code:
postElements[i] : foo
sondern ganz einfach
PHP-Code:
postElements[i] = foo
2. was soll der Punkt da: 'postElements[i]' + .value
3. was soll das überhaupt werden?: 'postElements[i]' + .value
4. Benutze bitte immer Semikolons
5. Du kannst ein Objekt (postElements[i]) nicht als Schlüssel verwenden
6. if und else Operationen sind gleich
7.
PHP-Code:
                postElementsObject = {};
                for ( var 
0postElements.lengthi++ ) {
                    if ( 
postElements.length ) {
                        
postElementsObject[i] = postElements[i].value;
                    } else {
                        
postElementsObject[i] = postElements[i].value;
                    }
                } 
zu 6) Ach so, es ging ums Komma. Nunja, wie schon gesagt, so geht das nicht. Ergo:

PHP-Code:
                postElementsObject = {};
                for ( var 
0postElements.lengthi++ ) {
                    
postElementsObject[i] = postElements[i].value;
                } 
__________________
--
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 offline   Mit Zitat antworten
Alt 05.01.2011, 18:16  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Code:
postElementsObject = {
  if ( i < postElements.length ) {
    postElements[i] : 'postElements[i]' + .value,
  } else {
    postElements[i] : 'postElements[i]' + .value
  }
}
Also in PHP geht das aber auch nicht Macht auch wenig Sinn.

PHP-Code:
<?php
array(
  if (
mt_rand() > 0.5) {
    
'key' => 'gross';
  } else {
    
'key' => 'klein';
  }
);
?>
Was willst du denn machen? Ich werd selbst aus deinem Versuch nicht so ganz schlau...
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 05.01.2011, 18:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Er will ein Literal erstellen, bei dem die Input-Elemente die Schlüssel (so stellt es sich jedenfalls dar) und deren Value die Werte sind. Das ganze obige Konstrukt soll die Problematik lösen, dass der letzte Literal-Eintrag kein Komma haben darf

Wie gesagt, die Grundlage ist das:
PHP-Code:
var foo = {};
foo.bla 5;
var 
key 'bar';
foo[key] = 6;

/* ergibt
{
bla : 5 ,
bar : 6
}
*/ 
__________________
--
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 offline   Mit Zitat antworten
Alt 05.01.2011, 18:24  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Achso, ein $(form).serialize() von jQuery *duck&wech* (weiß ja du willst selber probieren, lass mir den Spass litter )
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 05.01.2011, 18:44  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Achso, ein $(form).serialize() von jQuery *duck&wech* (weiß ja du willst selber probieren, lass mir den Spass litter )
Flegel

Danke Nikosch so haut das hin.

Gruß Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna 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
Db-Design: dynamisch erstellte Dropdown aus mehreren Tabellen füllen tarian Software-Design 3 14.10.2010 09:43
Array mit mehreren Werten aus DB füllen estebu PHP Tipps 2010 8 17.09.2010 11:47
Frage: Tabelle dynamisch mit 3 Spalten füllen PHPMann85 Scriptbörse 4 01.03.2010 17:37
[Erledigt] Dropdown Menü dynamisch füllen (MySQLi) Nicon PHP Tipps 2009 1 24.07.2009 00:59
[Erledigt] Dropdown mit Werten aus mySQL Tabelle füllen PHP Tipps 2005 18 11.06.2009 10:46
Tabelle dynamisch im Graphiken füllen ViktorII PHP Tipps 2009 5 24.04.2009 13:45
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
Textfeld mit Werten einer Datenbank füllen thiagojonas Datenbanken 9 14.01.2009 21:56
Word Dokument erzeugen und mit Werten füllen Crypi PHP Tipps 2008 3 05.01.2008 20:37
Gibt keine Ausgabe aus socke PHP Tipps 2005-2 9 31.08.2005 15:39
Liste mit Werten einer Datei von Festplatte füllen Bruno PHP Tipps 2005-2 2 01.08.2005 09:26
dropdown menü mit werten aus db füllen LA-Finest PHP Tipps 2005-2 4 10.06.2005 13:19
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Checkbox mit Werten aus mySQL Tabelle füllen PHP Tipps 2005 1 08.04.2005 12:59
Tutor: Eine SELECT-Liste mit Werten aus MySQL-Tabelle füllen PHP Tipps 2005 14 04.02.2005 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript objekt füllen, php literal, javascript object befüllen, jquery objekt füllen, php object füllen, php object literal, object literal, literal php, javascript objekt befüllen, jquery object füllen, object befüllen javascript, object literal in object literal, javascript object füllen, php objekt füllen, javascript objekte füllen, php objekt erstellen und befüllen, object literals in php, jquery objekt dynamisch füllen, jquery dynamisch objekt erstellen, js object füllen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:02 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