tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
1635
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    Hallo Leute,
    habe nach langem suchen endlich ein Javascript gefunden, das mir nach klicken des durchsuchen Buttons ein kleines thumbnail anzeigt.

    Ich habe jetzt nur das problem das ich seit 4 stunden versuche diese funktion halt für 4 upload felder umzuschreiben. Es gilingt mir aber einfach nicht .

    Klar, wenn ich das javascript 4 mal komplett aufrufe nur mit anderen Namen dann würde das klappen, aber das ist ja nicht die feine Art. Ich poste das script vielleicht kann einer von euch Javaexperten mir mal ne lösung schreiben oder einfach das script umändern. das dürfte für euch ja kein Ding sein Vielen Dank im voraus....

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    
    <html>
    <head>
    <script language="JavaScript">
    <!--
     
    function FotoAnzeigen(Quelle)
    {
        if(document.getElementById("Vorschaufoto"))
        {
            var Quellfoto = document.getElementById("Vorschaufoto");
     
            if(Quelle)
            {
                Dateiendung = Quelle.substring(Quelle.lastIndexOf(".")+1);
     
                if(Dateiendung.toLowerCase() != "jpg" && Dateiendung.toLowerCase() != "jpeg" && Dateiendung.toLowerCase() != "gif" && Dateiendung.toLowerCase() != "png")
                {
                    var Fehlermeldung = "Bitte wählen Sie eine Bilddatei aus.";
                    alert(Fehlermeldung);
                    document.getElementById("Vorschaufoto").value = "";
                    document.getElementById("Vorschaufoto").src = "vorschau-beim-upload-von-bilddateien-2.gif";
                    return false;
                }
                else
                {
                    document.getElementById("Vorschaufoto").src = Quelle;
                    return true;
                }
            }
            else
            {
                return;
            }
        }
        else
        {
            return;
        }
     
    }
     
    //-->
    </script>
    <title>Vorschau beim Upload von Bilddateien</title>
    </head>
    <body>
     
    <form>
    Ihr Foto:  <input id="Quellfoto" name="Foto" onChange="FotoAnzeigen(this.value);" type="file"><br>
    <input type="submit" value="Foto hochladen">
    </form>
    Vorschau:<br>
    <img height="100" id="Vorschaufoto" src="vorschau-beim-upload-von-bilddateien-2.gif" width="100">
     
    </body>
    </html>
    Geändert von bensky (12.01.06 um 13:46 Uhr)
     

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Auf die Gefahr hin, dass ich zwei Mal den selben Menschen belehre:Sinn dieses Forums ist es nicht dir deine Scripts zu schreiben bzw. umzuschreiben, sondern dir zu helfen es selbst zu tun.

    Wo genau hast du denn Probleme? Rein Prizipiell musst du für jedes Uploadfeld ein Bild mit der id="Vorschaufoto1", id="Vorschaufoto2", usw. machen und dann im onChange neben der Quelle auch noch die richtige id angeben.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    Du schon wieder

    Is klar, mein problem liegt einfach nur darin, den oberen teil den input feldern anzupassen.
    In php würd ich das mit nem Array machen, in JS hab ich keine Ahnung wie ich den teil
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    function FotoAnzeigen(Quelle)
    {
        if(document.getElementById("Vorschaufoto"))
        {
            var Quellfoto = document.getElementById("Vorschaufoto");
     
            if(Quelle)
            {
                Dateiendung = Quelle.substring(Quelle.lastIndexOf(".")+1);
     
                if(Dateiendung.toLowerCase() != "jpg" && Dateiendung.toLowerCase() != "jpeg" && Dateiendung.toLowerCase() != "gif" && Dateiendung.toLowerCase() != "png")
                {
                    var Fehlermeldung = "Bitte wählen Sie eine Bilddatei aus.";
                    alert(Fehlermeldung);
                    document.getElementById("Vorschaufoto").value = "";
                    document.getElementById("Vorschaufoto").src = "vorschau-beim-upload-von-bilddateien-2.gif";
                    return false;
                }
                else
                {
                    document.getElementById("Vorschaufoto").src = Quelle;
                    return true;

    so anpassen kann, das ich beliebig viele input felder einfügen kann....
     

  4. #4
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Hallo,
    ich kann zwar eigentlich gar kein JavaScript, aber das hab so gar ich hinbekommen.

    HTML-Code:
    <html>
    <head>
    <script language="JavaScript">
    <!--
    function FotoAnzeigen(Quelle, i)
    {
    	if(document.getElementById("Vorschaufoto"+i))
    	{
    		var Quellfoto = document.getElementById("Vorschaufoto"+i);
    		if(Quelle)
    		{
    			Dateiendung = Quelle.substring(Quelle.lastIndexOf(".")+1);
    			if(Dateiendung.toLowerCase() != "jpg" && Dateiendung.toLowerCase() != "jpeg" && Dateiendung.toLowerCase() != "gif" && Dateiendung.toLowerCase() != "png")
    			{
    				var Fehlermeldung = "Bitte wählen Sie eine Bilddatei aus.";
    				alert(Fehlermeldung);
    				document.getElementById("Vorschaufoto"+i).value = "";
    				document.getElementById("Vorschaufoto"+i).src = "vorschau-beim-upload-von-bilddateien-2.gif";
    				return false;
    			}
    			else
    			{
    				document.getElementById("Vorschaufoto"+i).src = Quelle;
    				return true;
    			}
    		}
    		else
    		{
    			return;
    		}
    	}
    	else
    	{
    		return;
    	}
    }
    //-->
    </script>
    <title>Vorschau beim Upload von Bilddateien</title>
    </head>
    <body>
    <form>
    Foto1:  <input id="Quellfoto1" name="Foto1" onChange="FotoAnzeigen(this.value, 1);" type="file"><br><br>
    Vorschau1:<br>
    <img height="100" id="Vorschaufoto1" src="vorschau-beim-upload-von-bilddateien-2.gif" width="100"><br>
    &nbsp;<hr>
    <p>Foto2:  <input id="Quellfoto2" name="Foto2" onChange="FotoAnzeigen(this.value, 2);" type="file"><br><br>
    Vorschau2:<br>
    <img height="100" id="Vorschaufoto2" src="vorschau-beim-upload-von-bilddateien-2.gif" width="100"></p>
    <hr>
    <p>Foto3:  <input id="Quellfoto3" name="Foto3" onChange="FotoAnzeigen(this.value, 3);" type="file"><br><br>
    Vorschau3:<br>
    <img height="100" id="Vorschaufoto3" src="vorschau-beim-upload-von-bilddateien-2.gif" width="100"></p>
    <hr>
    <p>Foto4:  <input id="Quellfoto4" name="Foto4" onChange="FotoAnzeigen(this.value, 4);" type="file"><br><br>
    Vorschau4:<br>
    <img height="100" id="Vorschaufoto4" src="vorschau-beim-upload-von-bilddateien-2.gif" width="100"><br><br>
    <br><br><br><input type="submit" value="Fotos hochladen">
    </p>
    </form>
    </body>
    </html>
    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  5. #5
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    genial, sowas hab ich gesucht. schönen dank.
     

  6. #6
    Avatar von forsterm
    forsterm forsterm ist offline Mitglied Rubin
    Registriert seit
    Nov 2004
    Ort
    Bayern
    Beiträge
    1.328
    Zitat Zitat von bensky
    genial, sowas hab ich gesucht. schönen dank.
    Bitte das Thema als "erledigt" markieren.

    mfg
    forsterm
     
    Wie man Fragen richtig stellt

    Wichtig:
    Bitte markiert eure beantworteten Fragen als "erledigt" (links unten auf "Erledigt" klicken).
    __________________
    .:Mitglied #26 des 1. offiziellen Sven Uwe Fan-Clubs:.

  7. #7
    Schwammerl Schwammerl ist offline Mitglied Bronze
    Registriert seit
    Jul 2005
    Beiträge
    37
    Hallo,

    ich habe das Script so übernommen, es auch ganz gut, nur hab ich ein kleines Problem damit. In einem Formular Speichere ich meine Daten ab und in einem anderen Formular kann ich die Daten ändern. Nun zu meinem Problem. In dem Formular wo ich die Daten ändere hol ich sie mir mit dem Befehl Value="<?php print"$dateiname";?>" wieder zurück, das ich sehe was eingegeben wurde. Bei dem Inputfeld für das Bild, so wie es in dem Script dargestellt ist, **** es aber nicht.
    Wie kann ich es machen, das der zuvor abgespeicherte Name angezeigt wird Sonst muß ich jedes mal wenn ich was ändere das Bild auch wieder neu öffnen und auswählen.

    Gruß
    Alexander
     

  8. #8
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Man kann den Dateiuploadfeldern kein value zuweisen.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

  9. #9
    Schwammerl Schwammerl ist offline Mitglied Bronze
    Registriert seit
    Jul 2005
    Beiträge
    37
    Hallo,

    das wußte ich nicht. Kann man das Problem nicht irgend wie anders lösen? Denn jedes mal den Bildnamen neu eingeben ist ja auch nicht sinnvoll und wissen müßte man ihn ja auch.

    Gruß
    Alexander
     

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Naja..schreibe den Bildnamen bspw. als normalen Text hin und dazu das leere Uploadfeld.

    Abgesehen davon, dass es wie bereits erwähnt, nicht geht, wäre es ja auch nicht besonders clever, das Bild jedesmal aufs neu hochzuladen, wo es ich doch schon auf dem Server befindet.

    Wählt jemand ein anderes Bild, löschst du halt das alte und packst dafür das neu dorthin(wohin auch immer )
     

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Bei mir (Safari 2.0.3) funktioniert das Beispiel nicht. Deshalb schlage ich den Weg über das „file“-Schema vor:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    function FotoAnzeigen( Quelle, i )
    {
        if( document.getElementById("Vorschaufoto"+i) ) {
            var newURL = "file:///" + Quelle.replace("\\", "/");
            return document.getElementById("Vorschaufoto"+i).src = newURL.replace("////", "///");
        }
        return false;
    }
     
    Markus Wulftange

Ähnliche Themen

  1. Upload-Formular
    Von DaveThuet im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.11.07, 15:25
  2. Formular mit Upload
    Von vexx im Forum PHP
    Antworten: 6
    Letzter Beitrag: 04.04.05, 14:02
  3. upload via formular
    Von longstar im Forum PHP
    Antworten: 14
    Letzter Beitrag: 10.02.05, 18:03
  4. Upload mit Bildvorschau
    Von Ozzy Ozborn im Forum PHP
    Antworten: 8
    Letzter Beitrag: 24.09.04, 22:41