kostenloser Webspace werbefrei: lima-city


verschiedene Inhalte in Div laden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Hi
    ich habe ein Div und darüber 5 Buttons.
    Ich möchte jetzt dass wenn ich auf Button1 klicke unter den Buttons ein weiteres Div ausgefahren wird und in diesem Div dann der Inhalt 1 ist. In inhalt 1 ist auch ein Button 'OK' enthalten. wenn man auf diesen klickt soll das ganze wieder eingefahren werden.

    Das ganze hab ich schon hingekriegt doch leider kann ich nach einmal aus und einfahren keine anderen Funktionen Nutzen (also wenn ich auf Button3 klicke fährt es aus und dann auf ok fährt es ein. Jetzt will ich auf eins drücken doch da passiert garnix!)

    Google mich scho halb tod! Hoffe ihr wisst was ich da machen kann!

    Vielleicht mit AJAX oder so kenn ich mich aber leider garnicht mit aus. PHP kommt auch nur bedingt in Frage, da ich die Seite ja nicht neu laden Will!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. minialanguageschool

    minialanguageschool hat kostenlosen Webspace.

    nimm javascript, ist ganz einfach damit

    <html>
    <head>
    <script type="text/javascript">
    
    function makevisible(which)
    {
    document.getElementById(which).style.display = "block";
    }
    
    function makeinvisible(which)
    {
    document.getElementById(which).style.display = "none";
    }
    </script>
    </head>
    <body>
    
    <input type="button" value="text1" onclick="makevisible('textfeld1')">
    <input type="button" value="text2" onclick="makevisible('textfeld2')">
    <input type="button" value="text3" onclick="makevisible('textfeld3')">
    <input type="button" value="text4" onclick="makevisible('textfeld4')">
    <input type="button" value="text5" onclick="makevisible('textfeld5')">
    <p>
    <div id="textfeld1" style="display:none">ddd<input type="button" value="invisible" onclick="makeinvisible('textfeld1')"></div>
    <div id="textfeld2" style="display:none">ddd<input type="button" value="invisible" onclick="makeinvisible('textfeld2')"></div>
    <div id="textfeld3" style="display:none">ddd<input type="button" value="invisible" onclick="makeinvisible('textfeld3')"></div>
    <div id="textfeld4" style="display:none">ddd<input type="button" value="invisible" onclick="makeinvisible('textfeld4')"></div>
    <div id="textfeld5" style="display:none">ddd<input type="button" value="invisible" onclick="makeinvisible('textfeld5')"></div>
    </body>
    </html>


    Habs korrigiert und es laueft.
    Du musst die divs natuerlich auch noch per css richtig positionieren.

    Beitrag zuletzt geändert: 15.12.2009 22:03:51 von minialanguageschool
  4. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Vielen Dank schonmal! Es klappt aus allerdings soll wenn ich auf einen anderen Button Klicke das div nicht hinzugefügt werden sondern das vorhandene ersetzen also immer nur 1 div gleichzeitig sichtbar.

    ich hab das so geschrieben:
    <html>
    <head>
    <title>OnlineEditor</title>
    <script type="text/javascript">
    
    function makevisible(which)
    {
    document.getElementById(which).style.display = "block";
    }
    
    function makeinvisible(which)
    {
    document.getElementById(which).style.display = "none";
    }
    </script>
    </head>
    <body>
    
    <input type="button" value="text1" onclick="makevisible('textfeld1')">
    <input type="button" value="text2" onclick="makevisible('textfeld2')">
    <input type="button" value="text3" onclick="makevisible('textfeld3')">
    <input type="button" value="text4" onclick="makevisible('textfeld4')">
    <input type="button" value="text5" onclick="makevisible('textfeld5')">
    <p>
    <div id="textfeld1" style="width:100px;height:100px;background-color:black;display:none"><input type="button" value="invisible" onclick="makevisible('textfeld1')" ></div>
    <div id="textfeld2" style="width:100px;height:100px;background-color:black;display:none"><input type="button" value="invisible" onclick="makevisible('textfeld2')" ></div>
    <div id="textfeld3" style="width:100px;height:100px;background-color:black;display:none"><input type="button" value="invisible" onclick="makevisible('textfeld3')" ></div>
    <div id="textfeld4" style="width:100px;height:100px;background-color:black;display:none"><input type="button" value="invisible" onclick="makevisible('textfeld4')" ></div>
    <div id="textfeld5" style="width:100px;height:100px;background-color:black;display:none"><input type="button" value="invisible" onclick="makevisible('textfeld5')" ></div>
    
    
    </body>
    </html>
    
    war das richtig oder falsch??
    
    Was mein anderes Problem betrifft soll das Dif nicht nur erscheinen (allerdings besser als nix) sondern auch noch ausklappen.
    
    Hoffe ich verlange da nicht zu viel!
    
    MFG
  5. minialanguageschool

    minialanguageschool hat kostenlosen Webspace.

    ist jetzt vielleicht nicht der schoenste code, aber ich bin zu muede fuer was besseres :D
    <html>
    <head>
    <script type="text/javascript">
    
    function makevisible(which)
    {
    document.getElementById("textfeld1").style.display = "none";
    document.getElementById("textfeld2").style.display = "none";
    document.getElementById("textfeld3").style.display = "none";
    document.getElementById("textfeld4").style.display = "none";
    document.getElementById("textfeld5").style.display = "none";
    document.getElementById(which).style.display = "block";
    }
    
    function makeinvisible(which)
    {
    document.getElementById(which).style.display = "none";
    }
    </script>
    </head>
    <body>
    
    <input type="button" value="text1" onclick="makevisible('textfeld1')">
    <input type="button" value="text2" onclick="makevisible('textfeld2')">
    <input type="button" value="text3" onclick="makevisible('textfeld3')">
    <input type="button" value="text4" onclick="makevisible('textfeld4')">
    <input type="button" value="text5" onclick="makevisible('textfeld5')">
    <p>
    <div id="textfeld1" style="display:none">1<input type="button" value="invisible" onclick="makeinvisible('textfeld1')"></div>
    <div id="textfeld2" style="display:none">2<input type="button" value="invisible" onclick="makeinvisible('textfeld2')"></div>
    <div id="textfeld3" style="display:none">3<input type="button" value="invisible" onclick="makeinvisible('textfeld3')"></div>
    <div id="textfeld4" style="display:none">4<input type="button" value="invisible" onclick="makeinvisible('textfeld4')"></div>
    <div id="textfeld5" style="display:none">5<input type="button" value="invisible" onclick="makeinvisible('textfeld5')"></div>
    </body>
    </html>


    Beitrag zuletzt geändert: 15.12.2009 22:09:24 von minialanguageschool
  6. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    Ja das klapptso eig ganz gut. wenn ich aber versuche die dinger ein und ausfahren zu lassen krieg ich sie zwar rein aber nicht raus und dann geht nix mehr!

    Hast du ne idee wie ich die rein und rausfahren lassen kann??

    P.S. das verschwinden klappt iwie net aber der Code müsste stimmen oder überseh ich da was??

    MFG
  7. Probier es doch mal mit etwas wie
    <html>
    	<head>
    		<title></title>
    		<script type="text/javascript">
    			function show(wich)
    			{
    				var vonDiv = document.getElementById(wich);
    				var zuDiv = document.getElementById("ziel");
    				var buttonDiv = document.getElementById("button");
    				zuDiv.style.visibility = "visible";
    				zuDiv.innerHTML = vonDiv.innerHTML + buttonDiv.innerHTML;
    			}
    			function hide()
    			{
    				var zuDiv = document.getElementById("ziel");
    				zuDiv.innerHTML = "";
    				zuDiv.style.visibility = "hidden";
    			}
    			
    		</script>
    	</head>
    	<body>
    	<div>
    		<a id="button1" href="javascript:show('text1');">Klick mich Eins!</a>
    		<a id="button2" href="javascript:show('text2');">Klick mich Zwei!</a>
    		<a id="button3" href="javascript:show('text3');">Klick mich Drei!</a>
    		<a id="button4" href="javascript:show('text4');">Klick mich Vier!</a>
    		<a id="button5" href="javascript:show('text5');">Klick mich Fuenf!</a>
    	</div>
    	<div>
    		<div id="text1" style="display:none;">Text1</div>
    		<div id="text2" style="display:none;">Text2</div>
    		<div id="text3" style="display:none;">Text3</div>
    		<div id="text4" style="display:none;">Text4</div>
    		<div id="text5" style="display:none;">Text5</div>
    		<div id="button" style="display:none;"><a href="javascript:hide();" style="display:block;">Schlieszen!</a></div>
    		<div id="ziel" style="background:#FDD; visibility: hidden; padding:5px; margin:5px; border:solid 1px #000:"> hier soll text hin! </div>
    	</div>
    	</body>
    </html>
    Korrigiert und korrekt arbeitend ;)

    Beitrag zuletzt geändert: 15.12.2009 22:49:55 von nerdinator
  8. minialanguageschool

    minialanguageschool hat kostenlosen Webspace.

    Ich versteh grade dein Problem nicht so ganz, was soll nicht funzen? Habs bei mir auf 3.5 FF und 6.0 IE getestet und alle Buttons hatten volle Funktionalitaet.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!