tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1676
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2001
    Ort
    stuttgart
    Beiträge
    723
    Hi,
    ich habe hier eine JS-Funktion die Zahlen validiert also auf zwei Nachkommastellen, die Funktion hab ich von nem Bekannten aber leider keine Ahnung davon, mein Problem ist nun, das ich nur negative Zahlen zulassen will und keine positiven nur wie sag ich das der Funktion?
    Hier der Code
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    function validate_summe_netto(){
        if(document.edit_belegerfassung.summe_netto.value != "" ){
            var charpos = document.edit_belegerfassung.summe_netto.value.search("[^0-9\.-]");
            if(document.edit_belegerfassung.summe_netto.value.length > 0 &&  charpos >= 0)
            {
                strError =" Summe netto:  Nur Zahlen erlaubt ";
                alert(strError);
                document.edit_belegerfassung.summe_netto.focus();
                return false;
     
            }
            document.edit_belegerfassung.summe_netto.value=FormatNumber(edit_belegerfassung.summe_netto.value, 2, true, false,true);
        }
    }
     
    blackjack und nutten

  2. #2
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
    function validate_summe_netto(){
        if(document.edit_belegerfassung.summe_netto.value != "" ){
            var obj = document.edit_belegerfassung.summe_netto;
            var charpos = obj.value.search("[^0-9\.-]");
            if(obj.value.length > 0 &&  charpos >= 0 && obj.value.match('/^-.*$/') )
            {
                strError = "Summe netto: Nur negative Zahlen erlaubt ";
                alert(strError);
                obj.focus();
                return false;
     
            }
            obj.value=  FormatNumber(obj.value, 2, true, false,true);
        }
    }
    Das sollte gehen, lass dir aber noch gesagt sein, dass es nicht der Sinn dieses Forums ist, dir deine Scripts anzupassen, ohne dass du irgent etwas tust. Normalerweisse wird erwartet, dass du dir selber die Javascript-Grundlagen aneignest und wir dir nur mit ein paar Tipss auf die Sprünge helfen. Hier hätte ich normalerweise nur den Tipp String.match() gegeben.
    Geändert von con-f-use (23.10.06 um 12:43 Uhr)
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  3. #3
    Registriert seit
    Nov 2001
    Ort
    stuttgart
    Beiträge
    723
    Danke ich weiss schon dass ich es selbst machen soll, aber hab leider keine Zeit.
    Das prüfen tut irgendwie net...
     
    blackjack und nutten

  4. #4
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Irgentwelche Fehlermeldungen? Bitte Jabascript-Konsole deines Browsers anschauen.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  5. #5
    Registriert seit
    Nov 2001
    Ort
    stuttgart
    Beiträge
    723
    leider nicht, wenn ich jedoch Buchstaben eingeben schreibt er NaN.00 ins Inputfeld
     
    blackjack und nutten

  6. #6
    Avatar von con-f-use
    con-f-use con-f-use ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Ort
    München / Innsbruck
    Beiträge
    2.263
    Poste mal den Code von der Funktion "FormatNumber()" und den html-Code mit dem du die ganze Schose aufrufst.
     
    Wäre der Satz "Ich möchte auf meinem Fisch-und-Chips-Schild einen Bindestrich zwischen die Wörter Fisch und und und und und Chips machen" nicht deutlicher, wenn Anführungszeichen vor Fisch und zwischen Fisch und und und und und und und und und und und und und und und und und und und und und Chips und auch nach Chips wären?

    | Meine Homepage: Forschung, unethische | Meine Seite mit viel verlangten Javascrits |

    -----------

    Zufriedenstellende Beiträge bitte als erledigt markieren!


  7. #7
    Registriert seit
    Nov 2001
    Ort
    stuttgart
    Beiträge
    723
    Javascript
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    
     
    function FormatNumber(num, decimalNum, bolLeadingZero, bolParens, bolDecimals)
    /* IN - num:            the number to be formatted
    decimalNum:     the number of decimals after the digit
    bolLeadingZero: true / false to use leading zero
    bolParens:      true / false to use parenthesis for - num
    bolDecimals        true/ false to fill the decimals with zeros
     
    RETVAL - formatted number
    */
    {
        var tmpNum = num;
     
        // Return the right number of decimal places
        tmpNum=parseFloat(tmpNum);
        tmpNum *= Math.pow(10,decimalNum);
        tmpNum = Math.floor(tmpNum);
        tmpNum /= Math.pow(10,decimalNum);
     
        var tmpStr = new String(tmpNum);
     
        // See if we need to hack off a leading zero or not
        if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
        if (num > 0)
        tmpStr = tmpStr.substring(1,tmpStr.length);
        else
        // Take out the minus sign out (start at 2)
        tmpStr = "-" + tmpStr.substring(2,tmpStr.length);
     
        if (bolDecimals)
        {
            checkpos=tmpStr.indexOf('.');
            if (checkpos==-1) tmpStr=tmpStr+'.';
            while(tmpStr.indexOf('.')>(tmpStr.length-3))
            {
                tmpStr=tmpStr+'0';
            }
        }
     
     
        // See if we need to put parenthesis around the number
        if (bolParens && num < 0)
        tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";
     
        return tmpStr;
    }
     
    function validate_summe_netto(){
        if(document.edit_belegerfassung.summe_netto.value != "" ){
            var obj = document.edit_belegerfassung.summe_netto;
            var charpos = obj.value.search("[^0-9\.-]");
            if(obj.value.length > 0 &&  charpos >= 0 && obj.value.match('/^-.*$/') )
            {
                strError = "Summe netto: Nur negative Zahlen erlaubt ";
                alert(strError);
                obj.focus();
                return false;
     
            }
            obj.value=  FormatNumber(obj.value, 2, true, false,true);
        }
    }

    Hier der Aufruf in Html
    PHP-Code:
    echo '<td>Netto: <font color=red>*</font></td><td colspan="3"><input onBlur="setmwst(),validate_summe_netto()" onclick="setmwst3(),validate_summe_netto()" type="text" value="'.$summe_netto.'" name="summe_netto" >&euro;</td></tr>'
     
    blackjack und nutten

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 06.03.10, 20:51
  2. VBA Code / negative Zahlen rot!
    Von fonds im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 03.09.08, 14:35
  3. Exceltabelle negative Zahlen
    Von M155P3RF3K7 im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 17.05.06, 07:59
  4. negative Zahlen farblich darstellen
    Von patges im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 17.05.05, 16:48
  5. negative Zahlen
    Von bizza im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 23.02.05, 17:23