unbekannter Laufzeitfehler Warum?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • unbekannter Laufzeitfehler Warum?

    Ich weiß, ich bin eine genauere Beschreibung schuldig. Leider bekommen ich aber nicht mehr als eine Meldung "unbekannter Laufzeitfehler" Betroffen ist die markierte Zeile:

    PHP-Code:

    <script type="text/javascript">
                
                
     
       
        
        function 
    give_value_to_knoepfe(vlu)
         {
         
    document.test.knoepfe_hidden.value vlu;
         
         
    document.getElementById('knoepfe').innerHTML vlu.toFixed(2); //hier soll ein Fehler sein.
         
         
    }
        
        function 
    rechne_und_ersetze_knoepfe(entry) {
       
        
    give_value_to_knoepfe(entry);
         
        
         } 
        
       

       
    </
    script>
    <
    table border="1" cellpadding="0" cellspacing="0">
    <
    form action="#" method="POST" name="test" onSubmit="valid_form_(this);">

    <
    tr>
        <
    td align="left" colspan="2" valign="top">*&nbsp;
        <
    input type="hidden" name="knoepfe_hidden">
        <
    input type="radio" name="knoepfe" onClick="rechne_und_ersetze_knoepfe(10)" value="10">&nbsp;eins&nbsp;&nbsp;
        <
    input type="radio" name="knoepfe" onClick="rechne_und_ersetze_knoepfe(20)" value="20">&nbsp;zwei&nbsp;&nbsp;
        <
    input type="radio" name="knoepfe" onClick="rechne_und_ersetze_knoepfe(40)" value="40">&nbsp;drei&nbsp;&nbsp;</td>
        <
    td width="250"><div id="knoepfe"></div></td>
    </
    tr>
      
    </
    table></form
    Irritierend ist, dass es unter Firefox funktioniert, aber in ie8 nicht!!
    Vielleicht kann mir jemand eine Tipp geben.

  • #2
    toFixed() ist generell kaputt und macht im IE sowieso was anderes als in Firefox. Entweder benutzt du floor() oder machst halt mal kurz einen String draus und schnippelst ihn dir zurecht.

    Kommentar


    • #3
      oder du nimmst
      Code:
      Math.round(vlu * 100) / 100
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #4
        vielen lieben dank

        sehr nett Deine Hilfe werds gleich ausprobieren

        Kommentar


        • #5
          Leider etwas zu früh bedankt

          So geht es nämlich auch nicht:
          PHP-Code:

          var balken 0;
              function 
          give_value_to_balken(balken)
               {
               
          document.test.balken_hidden.value balken;
               
          document.getElementById('balken').innerHTML balken;
            
               }
             
              function 
          rechne_und_ersetze_balken(entry) {

              
          komma ","// replace this
              
          punkt "."// with this
              
          var temp entry;
              var 
          output temp.replace(kommapunkt);

              
          document.test.balken.value output.replace(/\./ , ",");
              if(
          entry 10)
              {
               
          give_value_to_balken(0);
              } else if(
          entry 10 && entry 20)
                {
                    
          give_value_to_balken(10);
                   } 
                else if(
          entry >= 20)
                {
                   
                   
          give_value_to_balken(20);
                   } 
               } 
          nun funktioniert aber ein ähnliches Script mit Checkboxen:

          PHP-Code:
          var checkboxen 0;
              var 
          vlu 0;
              function 
          give_value_to_checkboxen(vlu)
               {
               
          checkboxen checkboxen vlu;
               
          document.test.checkboxen_hidden.value checkboxen;
               
          document.getElementById('checkboxen').innerHTML checkboxen;
               
               } 
              var 
          eins_i 0;
              function 
          rechne_und_ersetze_eins(entry) {
              
          eins_i++;
              if(
          eins_i  == 0)
              
          eins entry * -1;
              else
              
          eins entry;
              
              
              
          give_value_to_checkboxen(eins);
               
              
               } 
          Ich kann mir das nicht erklären, vielleicht hat jemand eine Idee?

          Kommentar


          • #6
            Edit: hat sich erledigt
            Zuletzt geändert von AmicaNoctis; 28.08.2009, 17:40.
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar


            • #7
              Ich habe eine Lösung

              PHP-Code:

              var balken 0
                  function 
              give_value_to_balken(balken
                   { 
                   
              document.test.balken_hidden.value balken//hier wird "balken" verwendet
                   
              document.getElementById('balken').innerHTML balken
                 
                   } 
                  
                  function 
              rechne_und_ersetze_balken(entry) { 

                  
              komma ","// replace this 
                  
              punkt "."// with this 
                  
              var temp entry
                  var 
              output temp.replace(kommapunkt); 

                  
              document.test.balken.value output.replace(/./ , ","); //hier wird auch balken verwendet -> deshalb der Fehler
                  
              if(entry 10
                  { 
                   
              give_value_to_balken(0); 
                  } else if(
              entry 10 && entry 20
                    { 
                        
              give_value_to_balken(10); 
                       }  
                    else if(
              entry >= 20
                    { 
                        
                       
              give_value_to_balken(20); 
                       }  
                   } 

              Kommentar

              Lädt...
              X