Hab Probleme bei dem Script hier Bitte hilfe.

randyorton81

Grünschnabel
Hi,

ich habe ein Problem bei dem Java script und zwar ist da ein Pull down Menü und wenn man auf einen Link klickt soll sich ein Popup mit einer größe von : (width=965,height=700) öffnen also bei allen links. Macht er aber nicht könnte mir da jemand helfen bitte

Danke schonmal im vorraus.

HTML:
<script language="javascript1.1" type="text/javascript"> 
<!-- 
function popUp(get) 
{ 
      var tmp=get.split("|"); 
      var url=tmp[0]; 
      var breite=tmp[1]; 
      var hoehe=tmp[2]; 


      var positionX=((screen.availWidth / 2) - breite / 2); 
      var positionY=((screen.availHeight / 2) - hoehe / 2); 
      var url='/rechnung.php?rechn_nr=' + id + '&type=' + type; 
      pop=window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,fullscreen=0,width='+breite+',height='+hoehe+',top=0,left=0'); 
      pop.resizeTo(breite,hoehe); 
      pop.moveTo(positionX,positionY); 
      pop.location=url; 
} 
--> 
</script> 


<form name="form"> 
      <p align="center"> 
      <select SIZE="1" onChange="javascript:popUp(self.value);"> 
       <option selected value="../Arenasback.htm|800|600"> Arena back </option> 
       <option value="http://www.exine.de|800|600"> Exine </option> 
       <option value="http://www.drweb.de|1024|768"> Dr. Web </option> 
      </select> 
      </p> 
</form>
 
Du hast dort zum Einen 2 undefinierte Variablen(id, type).
Zum Anderen ...ich nehme mal an, per "self.value" willst du den Wert der ausgewählten <option> ansprechen.... mit "self" beziehst du dich allerdings in JS immer auf das aktuelle Fenster.

Wenn du innerhalb einer Liste den "value" Auswahl ermitteln willst, dann per "this.value" ....mit this beziehst du dich bei einem Event immer auf das auslösende Objekt.


so sollte es besser gehen:
Code:
<script type="text/javascript"> 
<!-- 
function popUp(get) 
{ 
      var tmp=get.split("|"); 
      var url=tmp[0]; 
      var breite=tmp[1]; 
      var hoehe=tmp[2]; 
      id='0815';
      type='dufterTyp';

      var positionX=((screen.availWidth / 2) - breite / 2); 
      var positionY=((screen.availHeight / 2) - hoehe / 2); 
      var url='/rechnung.php?rechn_nr=' + id + '&type=' + type; 
      pop=window.open('','','scrollbars=yes,resizable=yes,width='+breite+',height='+hoehe+',top='+positionY+',left='+positionX); 
      pop.resizeTo(breite,hoehe); 
      pop.moveTo(positionX,positionY); 
      pop.focus();
      pop.location=url; 
} 
//--> 
</script> 


<form name="form"> 
      <p align="center"> 
      <select SIZE="1" onChange="popUp(this.value);"> 
       <option selected value="../Arenasback.htm|800|600"> Arena back </option> 
       <option value="http://www.exine.de|800|600"> Exine </option> 
       <option value="http://www.drweb.de|1024|768"> Dr. Web </option> 
      </select> 
      </p> 
</form>
 
Erstmal Besten Dank Sven das popUp funtzt jetzt einwandfrei aber warum zeigt er mir einen fehler an wenn ich im pulldownmenü auf einen link klicke? Irgendwie verlinkt der immer auf rechnungs.php anstatt auf die links die ich in der form gemacht habe? :-/
 
Hi,

kommentier mal die folgende Zeile aus:
Code:
var url='/rechnung.php?rechn_nr=' + id + '&type=' + type;

In dieser Anweisung wird jedes mal die URL, die übergeben und aus dem String extrahiert wurde, durch
rechnung.php überschrieben.

Ciao
Quaese
 
Quaese hat gesagt.:
Hi,
kommentier mal die folgende Zeile aus:
Code:
var url='/rechnung.php?rechn_nr=' + id + '&type=' + type;

In dieser Anweisung wird jedes mal die URL, die übergeben und aus dem String extrahiert wurde, durch
rechnung.php überschrieben.
Ciao
Quaese

Yepp habe ich gleich als erstes mal gemacht dachte mir php kann da nicht stimmen funktioniert auch aber irgendwie bekomm ich immer einen fehler im popup fenster der findet die seiten nicht wdie ich unter deklariert habe also z. bsp: ../arenaback.htm oder
../../arenaback.htm warum findet er die denn nicht
 
Hi,

bei mir funktioniert das Script tadellos.

Hast du die Pfadangaben richtig? Gross- und Kleinschreibung beachtet?

Ciao
Quaese
 
Sorry Quase habe die html datei in einem anderen Verzeichnis gehabt funtz einwandfrei.
Hätte nochmal ne andere Frage:

Bei dem Dropdown oder pulldown Menü will ichl das der erste wert nicht auswählbar ist also wenn man ihn auswählt soll nix passieren aber irgendwie verlinkt er mir diesen immer warum kann mir da einer helfen bitte.

So soll es aussehen:

Namen -> Soll auswählbar sein aber soll nicht verlinken
-------- -> Soll nicht auswählbar sein und soll nicht verlinken
Frank -> Soll auswählbar sein und soll verlinken
Tina
...

usw. halt wichtig sind mir die ersten zwei einträge.
 
Hi,

du kannst den ersten beiden Optionen als Wert Null zuweisen. Bevor du die Funktion aufrufst, testest
du einfach auf diesen Wert. Ist ungleich Null, so wird die Routine abgearbeitet, sonst nicht.
HTML:
<select SIZE="1" onchange="if(this.value!='0'){popUp(this.value);}">
  <option selected value="0"> Bitte wählen </option>
  <option value="0"> ---------- </option>
  <option value="http://www.exine.de|800|600"> Exine </option>
  <option value="http://www.drweb.de|1024|768"> Dr. Web </option>
</select>

Eine Option gar nicht anwählbar machen:
HTML:
<option disabled="disabled" value="0">-----</option>
Wird vom IE allerdings nicht unterstützt.

Ciao
Quaese
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück