Silke: JAVA Script - ich bin zu blöd dazu :(

Hi,

warum funktioniert das nicht??
Wenn ich auf A klicke sollte ein Textfeld das am Anfang disabled ist sichtbar werden.

Java-Script Code:
<script language="JavaScript">
<!--
show_A(){
 formular.anlagennummer.disabled = false;
//-->
</script>

html-Code:
<input type="radio" name="kontierobjekt" value="A" onclick="show_A()">A <br>

und das sollte sichtbar werden
<td colspan="3"><input type="text" size="45" name="anlagennummer" disabled value="Anlagen-Nummer"></td>

mein formular heißt formular...

Danke

  1. Ahoi Silke,

    Wenn ich auf A klicke sollte ein Textfeld das am Anfang disabled ist sichtbar werden.

    disabled <> unsichtbar
    enabled <> sichtbar

    aufpassen!

    MfG

    --
    Alle Angaben wie immer ohne Gewähr
    1. Ich weis net ob das nicht weng missverständlich war.

      Also mein Feld ist am Anfang disabled (unsichtbar) und jetzt soll
      es wenn A angeklickt wird, sichtbar (disabled=false) werden.

      Wie muss der Code jetzt heißen damit es funktioniert??

      Hab deine Antwort net ganz verstanden.
      Soll ich statt false true schreiben??

      1. Hi,

        Also mein Feld ist am Anfang disabled (unsichtbar) und jetzt soll
        es wenn A angeklickt wird, sichtbar (disabled=false) werden.

        ob ein Feld enabled oder disabled ist, hat NICHTS damit zu tun, ob es sichtbar ist.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. ob ein Feld enabled oder disabled ist, hat NICHTS damit zu tun, ob es sichtbar ist.

          Naja ob es gegraut ist oder net.
          Also ob man was reinschreiben kann doch schon oder??

          1. Ahoi Silke,

            Naja ob es gegraut ist oder net.
            Also ob man was reinschreiben kann doch schon oder??

            ja, dafür ist disabled da und nichts anderes tut es, unsichtbar machen kannst du z.B. mit CSS indem du

            display:none
            oder
            visibility:hidden

            benutzt, diese eigenschaftswerte kannst du auch mit JS z.B. über OnKlick ändern

            MfG

            --
            Alle Angaben wie immer ohne Gewähr
      2. Hallo,

        Also mein Feld ist am Anfang disabled (unsichtbar) und jetzt soll
        es wenn A angeklickt wird, sichtbar (disabled=false) werden.

        Also was denn nun: nicht anklickbar (also disabled) oder nicht sichtbar?

        Ciao,

        Martin

      3. Ahoi Silke,

        Hab deine Antwort net ganz verstanden.
        Soll ich statt false true schreiben??

        Nein, disabled = nicht ausführbar, nicht sichtbar = display:none bzw. visibility:hidden jetzt klar?

        du solltest folgender masen vorgehen:

        <body onLoad="disabeln()">
        <knopf onKlick="enablen()">
        <zu dis/enablendes element>
        </body>

        denn wenn der benutzer JS deaktiviert hat kan er den Knopf drücken wie
        er will er kann das 2te feld nicht nutzen.

        deshalb auch die änderung des Topics das es nicht schlimm ist das du kein JS kannst.

        MfG

        --
        Alle Angaben wie immer ohne Gewähr
  2. Hi Silke

    warum funktioniert das nicht??

    verschweigst du uns eventuell eine Fehlermeldung?

    Gruß
    Wurf

  3. Moin Silke,

    warum funktioniert das nicht??>

    <script language="JavaScript">
    <!--
    show_A(){
    formular.anlagennummer.disabled = false;
    //-->
    </script>

    1. funktioniert es nicht weil du "function" vergessen hast
    2. funktioniert es nicht weil du eine Klammer vergessen hast
    3. funktioniert es nicht weil dein Input so gar nicht angesprochen wird

    <script language="JavaScript">
    function show_A(){
     document.getElementsByName("anlagennummer")[0].disabled=false;
     }
    </script>

    das sollte funktionieren, wenn anlagennummer das erste Element in deiner Form mit diesem Namen ist. (ansonsten halt den Index anpassen)

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Dankeschön.

      Funktioniert..

      Super Klasse

      1. Ahoi Silke,

        Funktioniert..

        auch mit deaktiviertem JS?

        MfG

        --
        Alle Angaben wie immer ohne Gewähr
        1. moin Daniel :)

          auch mit deaktiviertem JS?

          Wie genau wolltest du diese Problemstellung ohne JS lösen?

          liebe Grüße aus Berlin
          lina-

          --
          Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
          1. Ahoi lina-,

            auch mit deaktiviertem JS?
            Wie genau wolltest du diese Problemstellung ohne JS lösen?

            Garnicht, ich hätte dieses problem garnicht erst so erschaffen, sie
            stellt die felder per html direkt auf disabled, das heißt ein User
            welcher JS deaktiviert hat kann auf den knöpfchen rumdrücken wie er
            will, deshalb habe ich in einem anderem Post schon darauf hingewiesen
            das sie alle felder enabled lassen soll und per OnLoad oder so die
            gewünscht mit JS zu deaktivieren, ich hoffe sie hätte es gemerkt wenn
            sie es versucht hätte zu testen.

            MfG

            --
            Alle Angaben wie immer ohne Gewähr
            \     \           /    /              \    \          /     /
             \     \         /    /                \    \        /     /
              \     /´¯.l.¯\    /                  \   /´¯.l.¯\     /
              |    l   .l.  (¯ '\                   /' ¯)  .l.   1    |
              l    l   .l.   \   \                 /   /   .l.   1    1
              l    l´¯.l´¯.l  \  '|               |'  /  1.¯´1.¯´1    1
              \                                                       /
  4. Tag,
    Also auf die Schnelle sehe ich, dass deine Funktion show_A keine ebensolche ist:

    <script language="JavaScript">

    (du solltest hier noch ein type-Attribut vergeben (type="text/javascript", aber das nur nebenbei, das kann den fehler eigentlich nicht hervorrufen)

    <!--
    show_A(){

    muss heissen: function show_A(){

    formular.anlagennummer.disabled = false;

    und hier musst du die geschweifte Klammer zu machen.
    }

    also:

    <script language="JavaScript"  type="text/javascript">
    <!--
       function show_A() {
          forumlar.anlagennummer.disabled = false;
       }
    //-->
    </script>

    sollte besser klappen.

    Gruesse,
    Joerg

    1. Hallo Jörg.

      <script language="JavaScript"  type="text/javascript">

      <!--
         [code lang=javascript]function show_A() {
            forumlar.anlagennummer.disabled = false;
         }

      
      > //-->  
      > </script>[/code]  
      >   
      > sollte besser klappen.  
        
      Wohl eher nicht. Ohne „document“ kommt man nicht an die [forms](http://de.selfhtml.org/javascript/objekte/forms.htm)-Kollektion.  
        
      BTW: „forum“ <-> „form“ passiert mir auch oft.  
        
        
      Einen schönen Donnerstag noch.  
        
      Gruß, Ashura  
      
      -- 
      Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|  
      [30 Days to becoming an Opera8 Lover](http://operalover.tntluoma.com/8/) -- [Opera Mini on Treo](http://operalover.tntluoma.com/8/opera_mini_on_treo)  
      Meine Browser: [Opera 8.02](http://my.opera.com/noctus/affiliate/download/) | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0  
      [\[Deshalb frei! - Argumente pro freie Software\]](http://deshalbfrei.org/)
      
  5. warum funktioniert das nicht??

    Einfach mal in die JS Konsole schauen.

    <script language="JavaScript">

    <script type="text/javascript">
    function show_A(what)
    {
    what.disabled = false;
    }
    </script>

    html-Code:
    <input type="radio" name="kontierobjekt" value="A" onclick="show_A()">A <br>

    <input type="radio" name="kontierobjekt" value="A" onclick="show_A(this.anlagenummer)">A

    oder ganz einfach:

    <input type="radio" onclick="this.anlagenummer.disabled = false;">

    Struppi.

    1. Arggg, natürlich:

      <input type="radio" onclick="this.anlagenummer.disabled = false;">

      <input type="radio" onclick="this.form.anlagenummer.disabled = false;">

      Struppi.

      1. Hallo Struppi.

        <input type="radio" onclick="this.anlagenummer.disabled = false;">

        <input type="radio" onclick="this.form.anlagenummer.disabled = false;">

        Wie wäre es einfach mit:

        <input type="radio" onclick="[code lang=javascript]this.disabled = false;">[/code]

        Einen schönen Donnerstag noch.

        Gruß, Ashura

        --
        Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
        30 Days to becoming an Opera8 Lover -- Opera Mini on Treo
        Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
        [Deshalb frei! - Argumente pro freie Software]
        1. Hi,

          Wie wäre es einfach mit:
          <input type="radio" onclick="[code lang=javascript]this.disabled = false;">[/code]

          Wenn Du das Ausgangsposting nochmal anguckst, siehst Du anhand der dort noch vorhandenen name-Attribute, daß nicht der geklickte Radiobutton disabled werden soll, sondern ein anderes Element.

          cu,
          Andreas

          --
          Warum nennt sich Andreas hier MudGuard?
          Schreinerei Waechter
          Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
          1. Hallo MudGuard.

            Wenn Du das Ausgangsposting nochmal anguckst, siehst Du anhand der dort noch vorhandenen name-Attribute, daß nicht der geklickte Radiobutton disabled werden soll, sondern ein anderes Element.

            Ja, stimmt.

            Einen schönen Donnerstag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Opera Mini on Treo
            Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]