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 16.10.2008, 13:29  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] per klick (außerhalb vom div) funktion aufrufen

hallo leute,


ich hab da ein problem und bin leider nicht sehr fit in javascript, hab auch gegoogelt aber keine zufriedenstellende antwort für mein problem gefunden.

ich habe eine funktion aufgebaut, womit ich per 'dblckick' ein div 'display:block' machen kann. ich würde jetzt gerne noch eine funktion dazubauen, das wenn man außerhalb dieses divs klickt eine weitere funktion aufgerufen wird, um wieder den div 'display:none' zu machen.

hättet ihr eine iddee für mich? der weg wie ich per klick (außerhalb vom div) eine funktion aufrufen kann würde mir reichen, den rest würde ich schaffen
amateur_php ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.10.2008, 13:41  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Na eigentlich doch ganz einfach:
Statt auf einen dblclick auf das div zu horchen setzt du das gleiche jetzt auf das "body-Element".

Diesen Click-Handler fügst du hinzu wenn du das div sichtbar gemacht hast (und entfernst ihn gegebenenfalls wieder).
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 16.10.2008, 16:38  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

dieser klickhändler ist doch schon im body gesetzt oder nicht?

<body onclick='do()'></body>

wie kann ich den dann erst später nachdem mein div sichtbar ist erneut aufrufen?
amateur_php ist offline   Mit Zitat antworten
Alt 16.10.2008, 16:39  
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

Ein onClick (und jedes andere on... Ereignis) wird automatisch jedesmal aufgerufen wenn das bezeichnete Ereignis auftritt. Deshalb heißt es Ereignis, nicht Aufruf.
__________________
--
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 16.10.2008, 17:01  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

also mein problem ist dass ich ein div habe sagen wir mal mit der id = tf1
ich klicke 2 mal auf eine stelle und es öffnet sich ein div wo ein textfeld drin ist

wenn ich jetzt dem body das Ereignis onclick zuweise, wie komme ich auf die id vom geöffneten div? (habe mehrere textfelder und die namen sind natürlich immer verschieden)
amateur_php ist offline   Mit Zitat antworten
Alt 16.10.2008, 17:14  
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

Entweder Du merkst Dir die letzte geöffnete ID oder Du schließt pauschal alle öffne-baren (?) divs.
__________________
--
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 16.10.2008, 17:24  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

wie kann ich alle geöffneten baren schließen, die div ids sind nicht immer nach nummern benannt würde das trotzdem gehen?
amateur_php ist offline   Mit Zitat antworten
Alt 17.10.2008, 00:08  
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

Irgendein gemeinsames Merkmal müssen sie haben. Wie das bspw. über ein class Attribut geht habe ich im Wiki in einem Tutorial beschrieben.
__________________
--
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 17.10.2008, 12:06  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Oder du speicherst beim Öffnen eines DIVs eine Referenz auf das Elemente in einem globalen Objekt.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 17.10.2008, 14:32  
Benutzer
 
Registriert seit: 07.10.2008
Beiträge: 72
amateur_php befindet sich auf einem aufstrebenden Ast
Standard

ich danke für die antworten, habe mich doch für die lösung entscheiden, dass jeder div außer sich selber alle anderen schließt
musste alle divs unbenennen aber es klappt jetzt

PHP-Code:
function zeigeinput(id,max){
    
document.getElementById("an" id).style.display "none";
    
    for(
i=1;i<=max;i++){
        if(
!= id){
            
document.getElementById("tf" i).style.display "none";
        }
    }
    
    for(
i=1;i<=max;i++){
        if(
!= id){
            
document.getElementById("an" i).style.display "block";
        }
    }
    
    
document.getElementById("tf" id).style.display "block";


Geändert von amateur_php (18.10.2008 um 09:53 Uhr).
amateur_php 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
funktion aufrufen nixdorf PHP Tipps 2008 2 05.10.2008 20:03
[Erledigt] Funktion über GET aufrufen bursch PHP Tipps 2008 15 01.10.2008 15:13
funktion innerhalb einer Klasse mit call_user_func aufrufen phpbeginner PHP Tipps 2008 8 22.05.2008 16:20
Var außerhalb einer Funktion zur Verfügung stellen tinchen PHP Tipps 2006 6 13.08.2006 23:38
Nach Form-Submit Funktion aufrufen & Daten per POST weit fishlyfx PHP Tipps 2006 5 17.05.2006 10:31
funktion soll funktion aufrufen, welche datei einbindet PHP Tipps 2006 12 13.03.2006 18:31
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Funktion im "Eltern-Fenster" aufrufen HTML, Usability und Barrierefreiheit 1 31.05.2005 14:32
Überprüfen, ob eine funktion existiert, ggf. aufrufen HTML, Usability und Barrierefreiheit 2 09.05.2005 21:11
Funktion aufrufen im selben Script aufrufen PHP Tipps 2005 5 23.02.2005 21:21
funktion aufrufen pc-freak PHP Tipps 2005 6 23.02.2005 12:27
Funktion einer Klasse über Link aufrufen? MortakArtos PHP Tipps 2004-2 4 18.11.2004 12:05
PHP funktion aus HTML aufrufen PHP Tipps 2004 14 22.09.2004 22:12
Funktion mit HTML-Link aufrufen PHP Tipps 2004 8 22.07.2004 13:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript klick außerhalb, javascript click außerhalb, javascript klick ausserhalb, klick außerhalb div, click außerhalb div, onclick außerhalb, javascript außerhalb klicken, js klick außerhalb, javascript klick außerhalb div, javascript click außerhalb div, auf einen klick 2 div, javascript bei klick außerhalb, javascript onclick ausserhalb, javascript aus div aufrufen, per click php funktion, js onclick auserhalb, javascript im div aufrufen, javascript onclick außerhalb, php funktion in div, javascript mausklick außerhalb

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