Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-02-2011, 01:08   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 15
JS HTML PHP | Probleme mit dyn. Selektieren eines Optionsfeldes in Internet Explorer

PHP-Code:
function edit(geraet)
    {document.timer.geraet.value = geraet;}

.
.

<select name="geraet" size="1">
              <option>Geraet1</option>
              <option>Geraet2</option>
              <option>Geraet3</option> 
</select>
.
.        

<tr  onclick="edit('<?php echo $xml-> timer[$i]-> geraet?>')">

Oben sieht man in der originalen Reihenfolge die Codes (Hab nur dir relevante Stelle reingestellt) Wenn ich die Zeile <tr> anklicke muss eigentlich der Wert von PHP (gelesen von XML-Datei) an Javascript-Funktion edit übergeben bzw. die entsprechende Option im Optionsfeld selektiert werden. Dies klappt mit Firefox und Chrome einwandfrei! Nur mit dem blöden IExplorer geht es nicht. Der Explorer lässt die Option einfach leer bzw wird keine selektiert, wenn ich size auf "3" setze.

Hat jmd eine Idee, woran das liegen könnte?
Aziz ist offline   Mit Zitat antworten
Alt 22-02-2011, 06:02   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
versuchs mal so

Code:
function edit(geraet)
    {document.timer.geraet.value = geraet;};

.
.

<select name="geraet" size="1">
              <option value="default">Geraet1</option>
              <option value="default">Geraet2</option>
              <option value="default">Geraet3</option> 
</select>
.
.        

<tr  onclick="edit('<?php echo $xml-> timer[$i]-> geraet?>');">
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 22-02-2011, 08:05   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 15
nein, leider klappt das auch nicht mit default. Nicht mal in FF klappt es dann.

Ist schon merkwürdig. ich habe mal versucht, ohne Wertübergabe direkt den Wert zu ändern, also so:
HTML-Code:
<html>
<head>
<script type="text/javascript">
function edit()
	{	
		document.getElementById("geraet").value= "test3";
		document.getElementById("test").checked = true;}
		
		
</script>
</head>
<body>


		<select  id="geraet" >
	      	<option >test1</option>
	      	<option>test2</option>
	      	<option>test3</option> </select>
<body>

	<input type="button" OnClick="edit()">
	<input type="checkbox" id="test">
</html>
Nicht mal das funktioniert mit IEX 7. Das ist doch nicht normal. Option wird nicht auf test3 gesetzt. Aber Checkbox wird aktiviert. Anscheinend braucht IEX eine andere Zugriffsyntax um Optionsfeld zu manipulieren. Nur welche?

Es gibt viele Seiten mit Beispielen, wie man die einzelnen Optionen bzgl des Index auslesen kann, aber ich möchte doch einfach eine auswählen, abhängig vom übergebenen Wert.

Bitte um Hilfe
Aziz ist offline   Mit Zitat antworten
Alt 22-02-2011, 08:38   #4 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
So funktionierts auch im IE

HTML-Code:
<html>
<head>
<script type="text/javascript">
function edit()
	{	
		document.getElementById("geraet").selectedIndex= 2;
	}
		
		
</script>
</head>
<body>


		<select  id="geraet" >
	      	<option >test1</option>
	      	<option>test2</option>
	      	<option>test3</option> </select>
<body>

	<input type="button" OnClick="edit()">
	
</html> 
Das Problem ist, das der Tatsächliche value einer Option eben durch das value-Attribut abgegeben wird und nicht durch den Text der im Tag drin steht, der entspricht dem text-Attribut.

http://de.selfhtml.org/javascript/ob...tions.htm#text

Die Lösung dazu ist halt denselben Text wie im text-Attribut auch im value-Attribut rein zu schreiben:

HTML-Code:
<html>
<head>
<script type="text/javascript">
function edit()
	{	
		document.getElementById("geraet").value="test3";
	}
		
		
</script>
</head>
<body>


		<select  id="geraet" >
	      	<option value="test1">test1</option>
	      	<option value="test2">test2</option>
	      	<option value="test3">test3</option> </select>
<body>

	<input type="button" OnClick="edit()">
	
</html> 
Auch das funktioniert dann im IE
__________________
(\__/)
(='.'=)
(")_(")

Geändert von Nightflyer (22-02-2011 um 08:43 Uhr)
Nightflyer ist offline   Mit Zitat antworten
Alt 22-02-2011, 16:56   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2011
Beiträge: 15
Ja Klingt logisch, dass es auf value reagiert. Die anderen Browser checken das auch ohne vorher value definiert zu haben, nur IEX muss wieder rumzicken

Vielen dank, hab es jetzt so gemacht, und es funktioniert - auch im IE

Vielleicht bis zum nächsten Mal

Geändert von Aziz (22-02-2011 um 16:57 Uhr)
Aziz ist offline   Mit Zitat antworten
Antwort

Lesezeichen

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 an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Internet Explorer 6] minimale height eines divs andretti HTML und CSS 3 01-11-2007 18:01
probleme mit loadMovie im internet explorer reptile ActionScript 2 9 10-08-2007 14:00
Internet Explorer Probleme!! SmokingHead Flash Einsteiger 1 30-10-2006 22:25
Mac Internet Explorer Probleme mit background .... misfit HTML und CSS 2 23-05-2004 18:53
einfärben eines optionsfeldes itsme HTML und CSS 28 18-10-2001 07:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:17 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele