Dieter Raber: Eigenschaft "disabled" dynamisch ändern

Hallo zusammen,

wenn ich den Inhalt und das Aussehen eines Textfeldes dynamisch aendern will, kann ich das etwa so machen:

...
document.getElementById('test').value = 'test';
document.getElementById('test').backgroundColor = '#FF0000';

und so weiter.

Wie kann man in diesem Zusammenhang die Attribute 'disabled' und 'readonly' aendern?

Vielen Dank

Dieter Raber

  1. Hallo,

    wenn ich den Inhalt und das Aussehen eines Textfeldes dynamisch aendern will, kann ich das etwa so machen:

    ...
    document.getElementById('test').value = 'test';
    document.getElementById('test').backgroundColor = '#FF0000';

    und so weiter.

    Wie kann man in diesem Zusammenhang die Attribute 'disabled' und 'readonly' aendern?

    document.getElementById('test').disabled = 'true|false';
    document.getElementById('test').readonly = 'true|false';

    bzw.

    document.getElementById('test').setAttribute('attr','wert');

    MfG, Thomas

    1. document.getElementById('test').disabled = 'true|false';
      document.getElementById('test').readonly = 'true|false';

      ^          ^
      Damits klappt, musst du aber noch die Anführungszeichen beim tue bzw. beim false weglassen.
      Also so:

      test.disabled = true;
      test.disabled = false
      test.disabled = true;
      test.readonly = false;

      Es kann aber auch sein dass man readOnly statt readonly schreibt!
      Probiers einfach aus.

      LG,
      MM

      1. Hallo,

        document.getElementById('test').disabled = 'true|false';
        document.getElementById('test').readonly = 'true|false';
                                                      ^          ^
        Damits klappt, musst du aber noch die Anführungszeichen beim tue bzw. beim false weglassen.

        Schon klar, ich hatte die Zeilen vom Poster kopiert und angepasst und nicht auf die '' geachtet.

        Ist ja nicht so, dass ich das Problem haette, siehe dieses "disabled using sample": http://www.datenverdrahten.de/svgphp/ ;-).

        MfG, Thomas