popup moz&opera ja aber ie nicht?

piti66

Erfahrenes Mitglied
Hallo,

also ich will dass sich beim klick auf dem select feld ein popup öffnet, beim mozilla un opera geht es auch aber der ie macht garnichts! Jemand ne idee an was dass liegt?

Javascript:
Code:
 <script type="text/javascript">
 <!--
 function indieMitte(datei,name,w,h) {
 if (window.screen) {
 var hori = screen.availWidth;
 var verti = screen.availHeight;
 dorthin = window.open(datei,name,'width='+ w  +',height='+ h +',left='+((hori - w- 10)* .5) +',top='+((verti - h- 30)* .5))
 dorthin.focus() }
  }
 //-->
 </script>

Select-feld
Code:
 			 		<select name="vote" onChange='this.form.submit()' style="width:77px; font-family:verdana; color:#000000; font-size:8pt">
 			 	<option value="" name="vote">--</option>
 			 		<option value="1" name="vote">sehr gut</option>
 			 		<option value="2" name="vote" onClick="javascript:indieMitte('vote.php','fensterA',450,250)">gut</option>
 			 		<option value="3" name="vote">befriedigend</option>
 			 		<option value="4" name="vote">ausreichend</option>
 			 		<option value="5" name="vote">mangelhaft</option>
 		 		   	<option value="6" name="vote">ungenügend</option>

Idee?

mfg
 
So hat´s bei mir geklappt (IE,Firefox,Opera)

Code:
<html>
<head><title>test</title></head>
<script type="text/javascript">
 <!--
function indieMitte(datei,name,w,h)
{
   formular = document.getElementById('form');
   sel = document.getElementById('vote').selectedIndex;

   if(sel == 2)
   {
      var x = (screen.availHeight - 300) / 2;
      var y = (screen.availWidth - 300) / 2;
      dorthin = window.open ( ''+datei+'','Test','width='+w+'px, height='+h+'px, left='+y+', top='+x+'');
      
      formular.submit();
   }
   else
   {
      formular.submit();
   }
}
 //-->
 </script>
<body>
<form action='#' id='form'>
<select id="vote" onChange="javascript:indieMitte('vote.php','fensterA',450,250);" style="width:77px; font-family:verdana; color:#000000; font-size:8pt">
   <option value="" name="vote">--</option>
   <option value="1" name="vote">sehr gut</option>
   <option value="2" name="vote">gut</option>
   <option value="3" name="vote">befriedigend</option>
   <option value="4" name="vote">ausreichend</option>
   <option value="5" name="vote">mangelhaft</option>
   <option value="6" name="vote">ungenügend</option>
</select>
</form>
 
</body>
</html>

Grüße
 
Geht irgendiw auch nicht!
dass onchange brauch ich ja schon damit ich keinen button (als submit) brauche!
Für was steht die id='form'! CSS?
noch einen andere idee?

mfg
 
dass onchange brauch ich ja schon damit ich keinen button (als submit) brauche!

Hier benötigst du doch auch keinen Button ;-]

Die id="form" gibt der Form die ID "form" und wird per getElementById() in Javascript benutzt. ;)
 
Moin,

schreib doch mal was nicht geht bzw. die Fehlermeldung, weil das Skript geht auf jeden Fall...

Grüße
 

Neue Beiträge

Zurück