Hendrik: Bei IE Javascript fehlerhaft?!

Hey!

Ich habe wieder einmal ein Problem mit dem leidigen Internet Explorer. Eigentlich ist das Bespiel ganz einfach und müsste auch funktionieren, der IE sagt mir jedoch: "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

  
<script type="text/javascript">  
     function ieistscheisse() {  
  variable = document.getElementById('variable').value;  
  alert(variable); //Dies ist nur ein Beispiel, sonst andere Weiterverarbeitung  
     }  
</script>  

~~~~~~html
  
<input type="password" id="variable" style="width: 200px;">  

Was mache ich falsch?

Hendrik

--
-------------------
Zur Info: Ich habe leider nur PHP 4.4.7 und MySQL 4.1.22 zur Verfügung!
-------------------
ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
SELFCode Decoder
  1. [latex]Mae  govannen![/latex]

    variable = document.getElementById('variable').value;

    du benutzt hier einen Variablen-Namen, der gleich dem Namen der id ist.

    Cü,

    Kai

    --
    When the limos return for their final review, it's all thru'
    - all they can see is the morning goo.
    "There's no-one left alive - must be draw."
    So the Blackcap Barons toss a coin to settle the score.
    ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|]
    1. Hey!

      variable = document.getElementById('variable').value;

      du benutzt hier einen Variablen-Namen, der gleich dem Namen der id ist.

      Das ist mir klar, aber was ist daran falsch?

      Hendrik

      --
      -------------------
      Zur Info: Ich habe leider nur PHP 4.4.7 und MySQL 4.1.22 zur Verfügung!
      -------------------
      ie:% fl:| br:> va:) ls:[ fo:) rl:( n4:° ss:| de:> js:| ch:? sh:( mo:) zu:)
      SELFCode Decoder
      1. [latex]Mae  govannen![/latex]

        variable = document.getElementById('variable').value;

        du benutzt hier einen Variablen-Namen, der gleich dem Namen der id ist.

        Das ist mir klar, aber was ist daran falsch?

        Frag das nicht mich, sondern die "Programmierer" von IE. :(

        Ändere einfach entweder die ID des Elements oder den Namen der Variablen.

        Cü,

        Kai

        --
        When the limos return for their final review, it's all thru'
        - all they can see is the morning goo.
        "There's no-one left alive - must be draw."
        So the Blackcap Barons toss a coin to settle the score.
        ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|]
        1. Hi,

          Oder mach die Variable lokal, was du sowieso tun solltest. (mir var davor).

          Gruß!

          1. Hallo.

            (mir var davor)

            unvohl?
            MfG, at

      2. Hi,

        Das ist mir klar, aber was ist daran falsch?

        Beides liegt im gleichen Scope!

        Das gilt auch für (globale) Funktionen.

        Gruß, Cybaer

        --
        Man kann doch sehr leicht jenen tugendhaften Menschen begegnen, (...) die eine Art "unkrümmbaren Zeigefinger" besitzen, der ständig den kalten Wind des Rechthabens ausströmt. (Wolfgang Huber, Bischof)
        Die Tugend jagt nicht den Teufel, sondern den Sündhaften. Damit wird sie zum Terror. (Hans-Ulrich Jörges, Journalist)
  2. function ieistscheisse() {
      variable = document.getElementById('variable').value;

    globale Variabeln sind nicht zu empfehlen und im spziellen Fall im IE auch mit Gefahren verbunden.

    Was mache ich falsch?

    Mach die Variabel lokal, dann klappt's auch mit dem IE

    Struppi.