Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Fenster öffnen

Diskussion: Fenster öffnen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, nun, ich habe eine Funktion geschrieben: Funktion     Code: function Teilnehmer_waehlen() { var width = 200; var ...

Antwort
Alt 03.01.08, 10:54   #1 (permalink)
 
Registriert seit: 08.02.07
junior48000 Leistung: Facit NTK
Likes: 0
Standard Fenster öffnen

Anzeige

Hallo,

nun, ich habe eine Funktion geschrieben:

Funktion   
Code:
  function Teilnehmer_waehlen() {
    var width = 200;
    var height = 300;
    var left = 300;
    var top = 300;
    var title = "Teilnehmer Wählen";
    document.getElementById("user_win").style.setAttribute('BackgroundColor',"#505050","true");
    document.getElementById("user_win").style.setAttribute('left',left+"px");						
    document.getElementById("user_win").style.setAttribute('top',top+"px");		
    document.getElementById("user_win").style.setAttribute('width',width);
    document.getElementById("user_win").style.setAttribute('height',height);						
    document.getElementById("user_win").style.setAttribute("zindex",2000,"false");   
    width=width-2;
    height=height-2;
    closepos=width-16;					  
    inhalt="<div style='position:absolute; left:0px; top:0px; width:"+width+"px; height:"+height+"px; background-color:#c0c0c0'> </div>";
    inhalt=inhalt+"<div style='position:absolute; left:0px; top:0px; width:"+width+"px; height:14px; background-color:#e0e0e0'> </div>";
    inhalt=inhalt+"<div style='position:absolute; left:5px; top:1px; font-size:10pt; color:black'><b>"+title+"</b></div>";			
    inhalt=inhalt+"<img style='position:absolute; left:"+closepos+"px;' src='bilder/close.jpg' alt='close' onclick='CloseUserWin();'>";
    inhalt=inhalt+"<center><table>";
    var teilnehmer_array = new Array();
    var teilnehmer = "<?php print $teilnehmer; ?>";
    teilnehmer_array = teilnehmer.split("!");
    for(i=0; i<teilnehmer_array.length; i++) {
      inhalt=inhalt+"<tr><td><input id=\"Teilnehmer_" + i + "\" name=\"" + teilnehmer_array[i] + "\" type=\"checkbox\"></td><td>" + teilnehmer_array[i] + "</td></tr>";
    }
    inhalt=inhalt+"</table></center><button onClick=\"Teilnehmer_setzen();\">OK</button>";
    document.getElementById("user_win").innerHTML=inhalt;
  }


und im body steht:
Code:
<div id="user_win" style="position:absolute; top:0px; left:0px; width:0px; height:0px; background-color:#000000; z-index:1;"></div>
so wenn ich die Funktion nun aufrufe möchte ich das man die Teilnehmer auswählen kann, aber der öffnet nur das "fenster" aber es steht nichts drin... also der titel und das "X" zum schließen erscheinen, aber sonst ist das Feld leer, kannmir einer erklären warum? bzw. was ich ändern muss damit es funktioniert?

Danke im schonmal im Voraus,
Junior
junior48000 ist offline   Mit Zitat antworten
Alt 03.01.08, 11:12   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow

teilnehmer_array.lenght gibt's nicht, nur teilnehmer_array.length.

[EDIT]
Oh, das hast du offenbar eben korrigiert. Funktioniert's denn jetzt? Wenn nein, wie sieht der HTML-Quellcode im Ergebnis denn aus, da du ja dazwischen noch PHP zu stehen hast?
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 03.01.08, 11:18   #3 (permalink)
 
Registriert seit: 17.02.06
Harry Boeck Leistung: Facit NTK
Likes: 0
Standard

Lösung:
Error: user_win.style.setAttribute is not a function

Hinweis:
1. Firefox: Menu -> Tools -> Error Console
2. Das fortlaufend wiederholte Ausführen komplexer Anweisungen, die doch stets nur ein und dasselbe (mit anderen Worten: konstante) Ergebnis liefern, führt nicht nur zu sinnlos überhöhten Prozeßzeiten, sondern stört auch die Fehlersuche. Oben angegebene Meldung gibt es, wenn man das ermittelte "user_win" in einer Variablen zwischenspeichert und für Manipulationen der Internas auf jene Variable zurückgreift:

Code:
var user_win = document.getElementById("user_win");

user_win.style.setAttribute('BackgroundColor',"#505050","true");
usw. usf.
3. Zur weiter führenden Korrektur: http://developer.mozilla.org/en/docs..._DOM_Reference
(setAttribute ist eine Funktion eines DOM-Elements, nicht des Styles eines DOM-Elements...)
Harry Boeck ist offline   Mit Zitat antworten
Alt 03.01.08, 11:22   #4 (permalink)
Themenstarter
 
Registriert seit: 08.02.07
junior48000 Leistung: Facit NTK
Likes: 0
Standard

jetzt funktzioniert es!!!

neuer code:
code   
Code:
<html>
  <head>
    <script type="text/javascript">
      <!--
        function Teilnehmer_waehlen() {
          var width = 200;
          var height = 300;
          var left = 300;
          var top = 300;
          var title = "Teilnehmer Wählen";
          var user_win = document.getElementById("user_win");
          user_win.style.setAttribute('BackgroundColor',"#505050","true");
          user_win.style.setAttribute('left',left+"px");						
          user_win.style.setAttribute('top',top+"px");		
          user_win.style.setAttribute('width',width);
          user_win.style.setAttribute('height',height);						
          user_win.style.setAttribute("zindex",2000,"false");   
          width=width-2;
          height=height-2;
          closepos=width-16;					  
          inhalt="<div style='position:absolute; left:0px; top:0px; width:"+width+"px; height:"+height+"px; background-color:#c0c0c0'> </div>";
          inhalt=inhalt+"<div style='position:absolute; left:0px; top:0px; width:"+width+"px; height:14px; background-color:#e0e0e0'> </div>";
          inhalt=inhalt+"<div style='position:absolute; left:5px; top:1px; font-size:10pt; color:black'><b>"+title+"</b></div>";			
          inhalt=inhalt+"<img style='position:absolute; left:"+closepos+"px;' src='bilder/close.jpg' alt='close' onclick='CloseUserWin();'>";
          inhalt=inhalt+"<div style='position:absolute; left:5px; top:15px;'><table>";
          var teilnehmer_array = new Array();
          var teilnehmer = "Haensel!Gretel";
          teilnehmer_array = teilnehmer.split("!");
          for(i=0; i<teilnehmer_array.length; i++) {
            inhalt=inhalt+"<tr><td><input id=\"Teilnehmer_" + i + "\" name=\"" + teilnehmer_array[i] + "\" type=\"checkbox\"></td><td>" + teilnehmer_array[i] + "</td></tr>";
          }
          inhalt=inhalt+"</table><button onClick=\"Teilnehmer_setzen();\">OK</button></div>";
          user_win.innerHTML=inhalt;
        }
				
        function CloseUserWin() {
          var user_win = document.getElementById("user_win");
          user_win.style.setAttribute('width',0);
          user_win.style.setAttribute('height',0);						
          user_win.innerHTML="";
        }
      //-->
    </script>
  </head>
  <body>
    <a href="javascript:Teilnehmer_waehlen();">test</a>
    <div id="user_win" style="position:absolute; top:0px; left:0px; width:0px; height:0px; background-color:#000000; z-index:1;"></div>
  <body>
</html>
junior48000 ist offline   Mit Zitat antworten
Alt 03.01.08, 11:35   #5 (permalink)
 
Registriert seit: 17.02.06
Harry Boeck Leistung: Facit NTK
Likes: 0
Standard

setAttribute ist immer noch keine Funktion von einem Style...
Harry Boeck ist offline   Mit Zitat antworten
Alt 03.01.08, 11:39   #6 (permalink)
Themenstarter
 
Registriert seit: 08.02.07
junior48000 Leistung: Facit NTK
Likes: 0
Standard

ja habs korregiert, hat dann aber immer noch nicht funktioniert!!!

hab dann bei dem dv element wo das table dirn ist eine positionsangabe reingemacht und dann hat es funktioniert....

der code der jetzt da steht funktioniert auf jeden fall

thx
junior48000 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Fenster öffnen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash-PopUp-Fenster in html öffnen? Rushjo (Web-) Design und webbasierte Sprachen 10 04.05.03 20:16
form tag im neuen fenster öffnen MaX109 (Web-) Design und webbasierte Sprachen 3 30.08.02 12:36
wie neuse fenster ohne status etc. öffnen nCrypT (Web-) Design und webbasierte Sprachen 8 22.08.02 16:50
JS: Fenster öffnen und Frame ändern Indi (Web-) Design und webbasierte Sprachen 4 22.02.02 19:10
Win Me Plötzlich öffnen sich Fenster Dreanna26 Die Problemzone 4 02.01.02 14:44


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 57 58 59 60 61