Javascript-Problem mit onChange im IE

  • #1
W

wibni

Bekanntes Mitglied
Themenersteller
Dabei seit
15.04.2005
Beiträge
71
Reaktionspunkte
0
Hallo,

ich rufe mit diesem Code eine JS-Funktion auf, welche mir eine Selectbox deaktivieren soll.

<input type='text' name='input_startdate' size='15' onChange='check_input_startdate()'>

Deaktiviert wird sie mit diesem Code.Der Code liegt in einer externen Datei

function check_input_startdate(){
document.Selection.choice_startdate.disabled = true;
}

Das klappt auch alles mit Firefox. Nur der IE streikt. Ich nutze Vers.6.
onClick und onFocus funktionieren auch in beiden Browsern. Es ist gerade so, als ob der IE kein onChange-Ereignis kennt.
 
  • #2
Code:
<script language=javascript type=text/javascript>
function MM_findObj(n, d) { //v4.01
 var p,i,x; if(!d) d=document; if((p=n.indexOf(?))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function check_input_startdate(){
	obj = MM_findObj('choice_startdate');
	obj.disabled = true;
}
</script>

<form name=Selection action= method=post>
 <p><input type='text' name='input_startdate' size='15' onChange='check_input_startdate()'></p>
 <p>
  <select name=choice_startdate>
	 <option value=1>Datum 1</option>
	 <option value=2>Datum 2</option>
	 <option value=3>Datum 3</option>
	 <option value=4>Datum 4</option>
	</select>
 </p>
</form>

Getestet in => IE, Firefox und Opera

gruss conny
 
  • #3
danke conny.
funktioniert!
aber bei mir liegt das js in einer externen datei und da funktioniert es nicht mehr - oder ich habe was falsch gemacht....
 
  • #4
datei => formular.html
Code:
<script language=javascript type=text/javascript src=functions.js></script>

<form name=Selection action= method=post>
 <p><input type='text' name='input_startdate' size='15' onChange='check_input_startdate()'></p>
 <p>
  <select name=choice_startdate>
	 <option value=1>Datum 1</option>
	 <option value=2>Datum 2</option>
	 <option value=3>Datum 3</option>
	 <option value=4>Datum 4</option>
	</select>
 </p>
</form>

datei => functions.js
Code:
function MM_findObj(n, d) { //v4.01
 var p,i,x; if(!d) d=document; if((p=n.indexOf(?))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
 if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
 for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function check_input_startdate(){
	obj = MM_findObj('choice_startdate');
	obj.disabled = true;
}

Funktioniert genauso ;)

gruss conny
 
  • #5
es geht im firefox aber net im ie - auch mit deinem code funktioniert es nur im firefox.

kruzifix!
kann doch nicht am php liegen was ich noch untergemischt habe.
oder stimmt was mit dem browser nicht....
es gehen aber doch alle anderen ereignisse wie onFocus bspw....

ich glaube ich wechsel zu onFocus bevor ich verzweifel....
 
  • #6
Gibt es schon einen Link zu deiner Seite ??
 
  • #7
nein. is ein intranet projekt.
is sicher irgendein pille-palle fehler in meinem code.
aber hab mich schon albern nach syntaxfehlern gesucht.
und er firefox schluckts ja auch.

deine seite geht in beiden. auch wenn ich des js in extene datei schiebe und ein dein formular php einschleuse.....
 
  • #8
Schick mir mal die Formular Datei und die JS Datei per Mail, evtl. finde ich was ;)
 
  • #9
ist raus...
 
  • #10
ich habs!
man setze :
select name=choice_startdate

danke fuer deine hilfe!

greetings from down under!

Andreas
 
  • #11
der verstaendlichkeit halber:

ich hatte nur
select name='choice_startdate'
geschrieben....
 
  • #12
Was so ein paar Dödels ( ) doch ausmachen können ;) ;D

gruss conny

PS: Dann kannst du ja das Häcken bei Erledigt setzen ;)
 
Thema:

Javascript-Problem mit onChange im IE

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben