Javascript-Problem mit onChange im IE

Dieses Thema Javascript-Problem mit onChange im IE im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von wibni, 15. Apr. 2005.

Thema: Javascript-Problem mit onChange im IE Hallo, ich rufe mit diesem Code eine JS-Funktion auf, welche mir eine Selectbox deaktivieren soll. <input...

  1. 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
     
Die Seite wird geladen...

Javascript-Problem mit onChange im IE - Ähnliche Themen

Forum Datum
onChange Inhalt einer Zelle in eine andere Zelle kopieren StarOffice, OpenOffice und LibreOffice 22. Mai 2014
LibIconChanger Windows 7 Forum 21. Feb. 2009
Problem mit onSubmit und onChange Windows XP Forum 28. Mai 2006