IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

split avec les "."


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 17
    Par d�faut split avec les "."
    Bonjour,
    Je suis confront� � un probl�me.
    J'ai un tableau HTML dans lequel je coupe la cha�ne en deux pour r�cup�rer donc deux donn�es:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <tr>
    <td colspan="6" align="right" nowrap="nowrap"><select dir="ltr" name="Veredelt"> <option selected="selected" value="1.3;5">Niveau de cristallisation des canons</option> <option value="1.3;5">----------------------------------------------------------------------</option> 
    <option value="1.3;5">Pas de cristallisation</option> 
    <option value="1.32;6">Tous au niveau 1</option> 
    <option value="1.34;7">Tous au niveau 2</option> 
    <option value="1.36;8">Tous au niveau 3</option> 
    <option value="1.38;9">Tous au niveau 4</option> 
    <option value="1.40;10">Tous au niveau 5</option> </select></td>
    </tr>
    Je r�cup�re la premi�re valeur avec Krit (Veredelt[0]) et la deuxi�me avec KritPuiss (Veredelt[1]). Cependant, quand je "debug" la valeur r�cup�r�, je r�cup�re tout le temps "1" au lieu de "1.3" par exemple. Si je change "1.3" par "9.6", je r�cup�re que le "9".

    La partie du code qui devrait vous int�resser commence � function Bonusmaprechner(){
    et se termine � // Calculs + inject dans tableau

    En gras, les lignes qui pausent probl�me (surement)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    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
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <script type="text/javascript">// <![CDATA[
    function Trenner(number) {
    number = '' + number;
    if (number.length > 3) {
    var mod = number.length % 3;
    var output = (mod > 0 ? (number.substring(0,mod)) : '');
    for (i=0 ; i < Math.floor(number.length / 3); i++) {
    if ((mod == 0) && (i == 0))
    output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
    else
    output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
    }
    return (output);
    }
    else return number;
    }
    function Bonusmaprechner(){
    var Kanonen55 = document.Bonusmap.Kanonen55.value;
    var Design = document.Bonusmap.Design.value;
    var Talent1 = document.Bonusmap.Talent1.value;
    var Talent2 = document.Bonusmap.Talent2.value;
    var Talent3 = document.Bonusmap.Talent3.value;
    var KastellA = document.Bonusmap.KastellA.value;
    var KastellB = document.Bonusmap.KastellB.value;
    var PERCANTE = document.Bonusmap.PERCANTE.value;
    var AVERSE = document.Bonusmap.AVERSE.value;
    var Kanonier = document.Bonusmap.Kanonier.value;
    var BMDMG = document.Bonusmap.BMDMG.value;
    var Veredelt = document.Bonusmap.Veredelt.value;
    var spilttedkrit = Veredelt.split("/");
    var Treffer = 0.75*Kanonier*Talent2*KastellA;
    var Schaden = BMDMG*Design*Talent1*Talent3*KastellB*AVERSE/PERCANTE;
    if (Talent3 >1) {
    var X = Kanonen55*1.1;
    } else {
    var X = Kanonen55*1;
    }
    var abc = Kanonen55;
    // Calcul rat/0 puissance
    var KritPuiss = Veredelt[1];
    Hohl = 20*abc*Treffer*Schaden;
    Spreng = (75+KritPuiss)*abc*Treffer*Schaden;
    var KRSpreng = (80+KritPuiss)*abc*Treffer*Schaden;
    var Shrap = (85+KritPuiss)*abc*Treffer*Schaden;
    var KRShrap = (95+KritPuiss)*abc*Treffer*Schaden;
    var Birth = (90+KritPuiss)*abc*Treffer*Schaden;
    var Fuss = (150+KritPuiss)*abc*Treffer*Schaden;
    var Phosphore = (50+KritPuiss)*abc*Treffer*Schaden;
    var Phosphore2 = (10+KritPuiss)*abc*Treffer*Schaden;
    var Pieuvre = (60+KritPuiss)*abc*Treffer*Schaden;
    var Pieuvre2 = (15+KritPuiss)*abc*Treffer*Schaden;
    var Krit = Veredelt[0];
    // V�rification de la valeur r�cup = toujours 1
    document.getElementById('checkVere').innerHTML = Krit;
    // Calculs + inject dans tableau
    document.Bonusmap.DMG1.value=(Trenner(Math.ceil(Hohl))); document.Bonusmap.DMG1a.value=(Trenner(Math.ceil(Hohl*0.95)));
    document.Bonusmap.DMG1b.value=(Trenner(Math.ceil(Hohl*1.05)));
    document.Bonusmap.DMG1c.value=(Trenner(Math.ceil(Hohl*Krit)));
    document.Bonusmap.DMG1d.value=(Trenner(Math.ceil(Hohl*0.9*Krit)));
    document.Bonusmap.DMG1e.value=(Trenner(Math.ceil(Hohl*1.1*Krit)));
    document.Bonusmap.DMG2.value=(Trenner(Math.ceil(Spreng))); document.Bonusmap.DMG2a.value=(Trenner(Math.ceil(Spreng*0.95)));
    document.Bonusmap.DMG2b.value=(Trenner(Math.ceil(Spreng*1.05)));
    document.Bonusmap.DMG2c.value=(Trenner(Math.ceil(Spreng*Krit)));
    document.Bonusmap.DMG2d.value=(Trenner(Math.ceil(Spreng*0.9*Krit)));
    document.Bonusmap.DMG2e.value=(Trenner(Math.ceil(Spreng*1.1*Krit)));
    document.Bonusmap.DMG3.value=(Trenner(Math.ceil(KRSpreng))); document.Bonusmap.DMG3a.value=(Trenner(Math.ceil(KRSpreng*0.95)));
    document.Bonusmap.DMG3b.value=(Trenner(Math.ceil(KRSpreng*1.05)));
    document.Bonusmap.DMG3c.value=(Trenner(Math.ceil(KRSpreng*Krit)));
    document.Bonusmap.DMG3d.value=(Trenner(Math.ceil(KRSpreng*0.9*Krit)));
    document.Bonusmap.DMG3e.value=(Trenner(Math.ceil(KRSpreng*1.1*Krit)));
    document.Bonusmap.DMG4.value=(Trenner(Math.ceil(Fuss))); document.Bonusmap.DMG4a.value=(Trenner(Math.ceil(Fuss*0.95)));
    document.Bonusmap.DMG4b.value=(Trenner(Math.ceil(Fuss*1.05)));
    document.Bonusmap.DMG4c.value=(Trenner(Math.ceil(Fuss*Krit)));
    document.Bonusmap.DMG4d.value=(Trenner(Math.ceil(Fuss*0.9*Krit)));
    document.Bonusmap.DMG4e.value=(Trenner(Math.ceil(Fuss*1.1*Krit)));
    document.Bonusmap.DMG5.value=(Trenner(Math.ceil(Shrap))); document.Bonusmap.DMG5a.value=(Trenner(Math.ceil(Shrap*0.95)));
    document.Bonusmap.DMG5b.value=(Trenner(Math.ceil(Shrap*1.05)));
    document.Bonusmap.DMG5c.value=(Trenner(Math.ceil(Shrap*Krit)));
    document.Bonusmap.DMG5d.value=(Trenner(Math.ceil(Shrap*0.9*Krit)));
    document.Bonusmap.DMG5e.value=(Trenner(Math.ceil(Shrap*1.1*Krit)));
    document.Bonusmap.DMG6.value=(Trenner(Math.ceil(KRShrap))); document.Bonusmap.DMG6a.value=(Trenner(Math.ceil(KRShrap*0.95)));
    document.Bonusmap.DMG6b.value=(Trenner(Math.ceil(KRShrap*1.05)));
    document.Bonusmap.DMG6c.value=(Trenner(Math.ceil(KRShrap*Krit)));
    document.Bonusmap.DMG6d.value=(Trenner(Math.ceil(KRShrap*0.9*Krit)));
    document.Bonusmap.DMG6e.value=(Trenner(Math.ceil(KRShrap*1.1*Krit)));
    document.Bonusmap.DMG7.value=(Trenner(Math.ceil(Birth))); document.Bonusmap.DMG7a.value=(Trenner(Math.ceil(Birth*0.95)));
    document.Bonusmap.DMG7b.value=(Trenner(Math.ceil(Birth*1.05)));
    document.Bonusmap.DMG7c.value=(Trenner(Math.ceil(Birth*Krit)));
    document.Bonusmap.DMG7d.value=(Trenner(Math.ceil(Birth*0.9*Krit)));
    document.Bonusmap.DMG7e.value=(Trenner(Math.ceil(Birth*1.1*Krit)));
    document.Bonusmap.DMG8.value=(Trenner(Math.ceil(Phosphore))); 
    document.Bonusmap.DMG8a.value=(Trenner(Math.ceil(Phosphore*0.95)));
    document.Bonusmap.DMG8b.value=(Trenner(Math.ceil(Phosphore*1.05)));
    document.Bonusmap.DMG8c.value=(Trenner(Math.ceil(Phosphore*Krit)));
    document.Bonusmap.DMG8d.value=(Trenner(Math.ceil(Phosphore*0.9*Krit)));
    document.Bonusmap.DMG8e.value=(Trenner(Math.ceil(Phosphore*1.1*Krit)));
    document.Bonusmap.DMG9.value=(Trenner(Math.ceil(Phosphore2))); 
    document.Bonusmap.DMG9a.value=(Trenner(Math.ceil(Phosphore2*0.95)));
    document.Bonusmap.DMG9b.value=(Trenner(Math.ceil(Phosphore2*1.05)));
    document.Bonusmap.DMG9c.value=(Trenner(Math.ceil(Phosphore2*Krit)));
    document.Bonusmap.DMG9d.value=(Trenner(Math.ceil(Phosphore2*0.9*Krit)));
    document.Bonusmap.DMG9e.value=(Trenner(Math.ceil(Phosphore2*1.1*Krit)));
    document.Bonusmap.DMG10.value=(Trenner(Math.ceil(Pieuvre))); 
    document.Bonusmap.DMG10a.value=(Trenner(Math.ceil(Pieuvre*0.95)));
    document.Bonusmap.DMG10b.value=(Trenner(Math.ceil(Pieuvre*1.05)));
    document.Bonusmap.DMG10c.value=(Trenner(Math.ceil(Pieuvre*Krit)));
    document.Bonusmap.DMG10d.value=(Trenner(Math.ceil(Pieuvre*0.9*Krit)));
    document.Bonusmap.DMG10e.value=(Trenner(Math.ceil(Pieuvre*1.1*Krit)));
    document.Bonusmap.DMG11.value=(Trenner(Math.ceil(Pieuvre2))); 
    document.Bonusmap.DMG11a.value=(Trenner(Math.ceil(Pieuvre2*0.95)));
    document.Bonusmap.DMG11b.value=(Trenner(Math.ceil(Pieuvre2*1.05)));
    document.Bonusmap.DMG11c.value=(Trenner(Math.ceil(Pieuvre2*Krit)));
    document.Bonusmap.DMG11d.value=(Trenner(Math.ceil(Pieuvre2*0.9*Krit)));
    document.Bonusmap.DMG11e.value=(Trenner(Math.ceil(Pieuvre2*1.1*Krit)));
    document.Bonusmap.Verbrauch.value=(Trenner(Math.floor(X)));
    XX = (Math.floor(X))
    }
    // ]]></script>
    Merci d'avance pour votre aide.

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bonjour,
    3 erreurs dans ton code sur ces lignes (corrig�e ici) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    	var spilttedkrit = Veredelt.split(";");
    
    	var KritPuiss = spilttedkrit[1];
    
    	var Krit = spilttedkrit[0];

Discussions similaires

  1. findNext probleme avec les quotes
    Par pato74 dans le forum VBA Access
    R�ponses: 10
    Dernier message: 29/01/2009, 10h28
  2. R�ponses: 2
    Dernier message: 15/05/2008, 22h26
  3. Sudo probl�me avec les simples quotes
    Par Tronche dans le forum Shell et commandes GNU
    R�ponses: 5
    Dernier message: 23/03/2007, 12h02
  4. R�ponses: 15
    Dernier message: 21/02/2007, 17h29
  5. Formulaires : probl�me avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    R�ponses: 1
    Dernier message: 12/10/2005, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo