tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
260
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pewpew pewpew ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    7
    Hallo zusammen,

    ich hab ein kleines Problem bzw. viel mehr ein kleines Anliegen an die JS Profis unter euch.

    Ich hab einen Quelltext, der (teilweise) wie folgt aussieht

    HTML-Code:
            <p><img src="./_MG_7907.jpg" alt="" /> <br /> <label for="_MG_7907.jpg"><input type="checkbox" name="checkbox0" id="_MG_7907.jpg"> _MG_7907.jpg</label></p>
            <p><img src="./_MG_7900.jpg" alt="" /> <br /> <label for="_MG_7900.jpg"><input type="checkbox" name="checkbox1" id="_MG_7900.jpg"> _MG_7900.jpg</label></p>
            <p><img src="./_MG_7896.jpg" alt="" /> <br /> <label for="_MG_7896.jpg"><input type="checkbox" name="checkbox2" id="_MG_7896.jpg"> _MG_7896.jpg</label></p>
            <p><img src="./_MG_7894.jpg" alt="" /> <br /> <label for="_MG_7894.jpg"><input type="checkbox" name="checkbox3" id="_MG_7894.jpg"> _MG_7894.jpg</label></p>
    Das ganze variiert zwischen 200 und 600 Bildern, also es gibt keine feste Anzahl.

    Nun wuerde ich dem Besucher gern die Moeglichkeit bieten, beim Durchschauen dieser Galerie, unter jedes Bild einen Haken zu setzten und spaeter, wenn alles durchgeschaut wurde, mit einem Klick auf einen Button den Namen bzw ID in eine Textarea zu speichern.

    Ich habe nun 2h mit google verbracht und bekomme es einfach nicht gebacken. Wenn mir hier jemand helfen koennte ware das echt super und ich waere seeehr dankbar.

    LG pewpew

    Hier mal mein aktueller Ansatz ... aber das geht auch nicht wirklich...
    HTML-Code:
    <script type="text/javascript">
    <!--
    function check () {
        var element = document.getElementsByTagName('input');
        var r;
        if (element[0].checked) { var r += element[0].value; }
        if (element[1].checked) { var r += element[1].value; }
        if (element[2].checked) { var r += element[2].value; }
        alert(r);
    }
     //-->
    </script>
    
    <form name="formular" action="#" onSubmit='return check()'>
        <input type='checkbox' id='check1' value='Auswahl 1'>
        <input type='checkbox' id='check2' value='Auswahl 2'>
        <input type='checkbox' id='check3' value='Auswahl 3'>
        <input type='submit' value='OK'>
    </form>
    Geändert von pewpew (28.11.11 um 13:03 Uhr)
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    So ich habe hier mal was gebastelt und es scheint zu funktionieren:

    HTML-Code:
    <script language="javascript" type="text/javascript">
    function check(id) {
    	if (document.getElementById(id).checked == true) {
    		document.getElementById("ausgabe").innerText = document.getElementById("ausgabe").innerText + id + ", ";
    	} else 	if (document.getElementById(id).checked == false) {
    		teil = document.getElementById("ausgabe").innerText.split(", ");
    		document.getElementById("ausgabe").innerText = "";
    		for (a = 0; a < teil.length-1; a++) {
    			if (document.getElementById(teil[a]).checked == true) {
    				document.getElementById("ausgabe").innerText = document.getElementById("ausgabe").innerText + teil[a] + ", ";
    			}
    		}
    	}
    }
    </script>
    <p><img src="./_MG_7907.jpg" alt="" /><br /><label for="_MG_7907.jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox0" id="_MG_7907.jpg"> _MG_7907.jpg</label></p>
    <p><img src="./_MG_7900.jpg" alt="" /><br /><label for="_MG_7900.jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox1" id="_MG_7900.jpg"> _MG_7900.jpg</label></p>
    <p><img src="./_MG_7896.jpg" alt="" /><br /><label for="_MG_7896.jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox2" id="_MG_7896.jpg"> _MG_7896.jpg</label></p>
    <p><img src="./_MG_7894.jpg" alt="" /><br /><label for="_MG_7894.jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox3" id="_MG_7894.jpg"> _MG_7894.jpg</label></p>
    <div><textarea name="ausgabe" id="ausgabe" rows="20" cols="20"></textarea></div>
    Teste du mal ob du damit klar kommst.
    pewpew bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    pewpew pewpew ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    7
    Hallo tombe,

    erstmal vielen Dank fuer deine schnelle Hilfe, jedoch habe ich das ganze nun mal hochgeladen und in eine test.html gepackt, allerdings geschiet, wenn ich auf die Checkboxen klicke, nichts. Sowas aehnliches hatte ich schon via Google gefunden, dachte aber, dass es falsch programmiert sei, da es bei mir auch nicht ging. Hab es nun an 2 verschiedenen Pcs probiert, aber leider tut sich nichts. Eine Idee woran es liegen koennte?
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Bin mir nicht sicher, aber es könnte an der ID selber liegen. Dürfen die Bezeichner mit Unterstrich beginnen oder muss es ein Buchstabe sein!?
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    pewpew pewpew ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    7
    Hab nun eben alles umbenannt, (id="MG7907jpg") daran scheint es auch nicht zu liegen.

    Alert reagiert sowohl vor als auch nach deiner 4. Zeile
    HTML-Code:
    document.getElementById("ausgabe").innerText = document.getElementById("ausgabe").innerText + id + ", ";
    ...und auch beim unchecken kommt ein Alert sogar mit der 'id'.. Trotzdem bleibt die Textarea leider leer..
    Geändert von pewpew (28.11.11 um 13:51 Uhr)
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Zeig bitte nochmal deinen kompletten Code. Vielleicht hast du ja irgendwo einen Fehler drin und die eigenen findet man ja am schwersten.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  7. #7
    pewpew pewpew ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    7
    Gern

    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/">
      <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" href="../_/css/style.css">
      </head>
      <body>
    	<script language="javascript" type="text/javascript">
    	function check(id) {
    		if (document.getElementById(id).checked == true) {
    			document.getElementById("ausgabe").innerText = document.getElementById("ausgabe").innerText + id + ", ";
    		} else 	if (document.getElementById(id).checked == false) {
    			teil = document.getElementById("ausgabe").innerText.split(", ");
    			document.getElementById("ausgabe").innerText = "";
    			for (a = 0; a < teil.length-1; a++) {
    				if (document.getElementById(teil[a]).checked == true) {
    					document.getElementById("ausgabe").innerText = document.getElementById("ausgabe").innerText + teil[a] + ", ";
    				}
    			}
    		}
    	}
    	</script>
    	<p><img src="./_MG_7907.jpg" alt="" /><br /><label for="MG7907jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox0" id="MG7907jpg"> MG_7907.jpg</label></p>
    
    	<p><img src="./_MG_7900.jpg" alt="" /><br /><label for="MG7900jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox1" id="MG7900jpg"> MG_7900.jpg</label></p>
    	<p><img src="./_MG_7896.jpg" alt="" /><br /><label for="MG7896jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox2" id="MG7896jpg"> MG_7896.jpg</label></p>
    	<p><img src="./_MG_7894.jpg" alt="" /><br /><label for="MG7894jpg"><input type="checkbox" onclick="check(this.id);" name="checkbox3" id="MG7894jpg"> MG_7894.jpg</label></p>
    	<div><textarea name="ausgabe" id="ausgabe" rows="20" cols="20"></textarea></div>
      </body>
    
    </html>
     

  8. #8
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Also ich habe deinen Code kopiert und die so erzeugte Seite aufgerufen.

    Ergebnis: es klappt !!
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  9. #9
    pewpew pewpew ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    7
    Es geht bei mir nur im Safari, in Firefox leider nicht (weder Win noch Mac)

    Eine Idee wieso es der Firefox nicht kann?

    Und noch etws ist mir aufgefallen, wenn ich eine Checkbox auswaehle, dann wird es zwar in die textarea geschrieben, jedoch immer nur 1 Wert und nicht mehrfache. War das so von dir programmiert? So wie ich den JS Code interpretier sollte doch eher der vorgegebene Wet + der neue Wert eingetragen werden?!

    EDIT:
    Im IE funktioniert es nahezu Perfekt.. (Hatte eben mal 2x das doppelte, aber alles in allem geht es einwandfrei). Wenn es nun im FF ginge bzw crossbrowser waere ich super gluecklich

    EDIT2:
    Waere es mit jQuery nicht sinnvoller / besser? (Davon hab ich jedoch noch weniger Ahnung)
    Geändert von pewpew (28.11.11 um 14:38 Uhr)
     

  10. #10
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Sieht so aus als ob FF das innerText Attribut nicht kennt. Ändere dies mal überall ab in innerHTML !
    pewpew bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  11. #11
    pewpew pewpew ist offline Rookie
    Registriert seit
    Nov 2011
    Beiträge
    7
    Dank dir, funktioniert wunderbar!
     

Ähnliche Themen

  1. Textarea in Abhängigkeit mehrer Checkboxen ein/ausblenden
    Von frysee im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 02.04.09, 18:46
  2. Checkboxen in Mysql speichern
    Von swamp1001 im Forum PHP
    Antworten: 15
    Letzter Beitrag: 24.03.09, 13:33
  3. Attribute in Objektliste nach gecheckten Checkboxen setzen
    Von schlumsch im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 27.10.08, 19:35
  4. Problem: Checkboxen, Weiterleitung, Textarea in WML
    Von schultze im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 17.09.05, 11:45
  5. checkboxen ausgabe in textarea
    Von loki2002 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.08.02, 21:53