Aller au contenu

1+1=11


Monsieur Banane

Messages recommandés

Bijour les gents, j'essai depuis ce matin de faire un formulaire ou j'ai besoin de faire un calcul (compliqué :P), et pr tester, j'ai mi l=a+b

 

avec l le resultat à afficher, et a et b, les valeurs à saisir par le formulaire.

 

 

et le prob, c'est qu'au lieu de faire un addition mathématique, il colle simplement les valeurs les unes à cotés des autres :

 

3+3=33

18+58=1858

 

 

help!

 

 

edit : et en plus de ca, ca marche pas lol

si ca peut aider:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
function calc()
{
var a
var b
var c
var d
var lam
a=document.form.co2.value
b=document.form.co.value
c=document.form.o2.value
d=document.form.hc.value
lam=a+b+c+d
document.form.lambda.value=lam
}
</script>
</head>
<body>
<form name="form">
  <b>CO<sub>2</sub>:</b>
    <input name="co2" type="text" id="co2" size="10" maxlength="10" value="">
    
  <br><b>CO:</b>
    <input name="co" type="text" id="co" size="10" maxlength="10" value=""> 
  
<br><b>0<sub>2</sub>:</b>
    <input name="o2" type="text" id="o2" size="10" maxlength="10" value="">
<br><b>HC:</b>
      <input name="hc" type="text" id="hc" size="10" maxlength="10" value="">

    <br><input type="button" name="Submit" value="Calculer" onClick="clalc()">
  
    <br><strong>Lambda = </strong>    
    <input name="lambda" type="text" id="lambda" value="" size="12">
      <br>
        


</form>
</body>
</html>

 

ca doit etre bourré de conneries

Modifié par Monsieur Banane
Lien vers le commentaire
Partager sur d’autres sites

je suis qu'en 3eme, alors je dis peut-être une connerie, mais il y a très longtemps, j'avais vu dans un bouquin de maths, 1+1=11, 1+2=12 etc... bon j'ai peut-être la mémoire qui flanche, mais ça m'a parut bizarre ... en tout cas, si ct vrai, alors peut-être que ça vient de ça ............................................................

 

OK je sors <_<

Lien vers le commentaire
Partager sur d’autres sites

en base 2, 1+1=10 mais ca a pas de rapport :)

ca serait tres bien si un gentil monsieur voulait virer le message en dessous (avant que je m'enerve encore une fois)

C'est fait, de toute façon tu l'aurais pas demandé ça aurait été le même tarif. ;)

 

Pour ta réponse, ça me dit quelque chose, j'ai un collègue qui a une license de Maths, je lui demanderai lundi si tu as pas eu ta réponse.

Lien vers le commentaire
Partager sur d’autres sites

Le problème c'est que tes variables sont considérées comme des mots et donc il colle les mots. Je ne sais pas si on peut définir le type de variable, mais je crois qu'on peut les initialiser (à 0 par exemple).

 

Edit :

Il faut convertir tes valeurs "value" en nombre grace à la fonction parseFloat(.....) :

a=parseFloat(document.form.co2.value)
b=parseFloat(document.form.co.value)
c=parseFloat(document.form.o2.value)
d=parseFloat(document.form.hc.value)

Lien vers le commentaire
Partager sur d’autres sites

Le problème c'est que tes variables sont considérées comme des mots et donc il colle les mots. Je ne sais pas si on peut définir le type de variable, mais je crois qu'on peut les initialiser (à 0 par exemple).

 

Le problème est là : type="text"

Tes input ont pour valeur des mots et pas des nombres. Donc c'est normal qu'il les considère comme tel. :rolleyes:

j'avais pensé à un truc du genre, mais pas trouvé !

 

et je met quoi alors? rien?

 

 

edit : http://fabien.medina.free.fr/javascript/programmer2.html

 

edit2 : j'ai fait ca :

<script type="text/javascript">
function calc()
{
var a=1
var b=1
var c=1
var d=1
var lam=1
a=document.form.co2.value
b=document.form.co.value
c=document.form.o2.value
d=document.form.hc.value
lam=a+b+c+d
document.form.lambda.value=lam
}
</script>

mais ca marche tjr pas, il les ajoute comme avant :lol:

Modifié par Monsieur Banane
Lien vers le commentaire
Partager sur d’autres sites

j'avais pensé à un truc du genre, mais pas trouvé !

 

et je met quoi alors? rien?

Il faut convertir tes valeurs "value" en nombre grace à la fonction parseFloat(.....) :

a=parseFloat(document.form.co2.value);
b=parseFloat(document.form.co.value);
c=parseFloat(document.form.o2.value);
d=parseFloat(document.form.hc.value);

Ça marche impec.

 

Le mieux serait de tester si la value est bien un nombre avec un truc :

a=document.form.co2.value;
if (a==parseFloat(a)) return true;
else
{
windows.alert(.....);
return false;
}

Lien vers le commentaire
Partager sur d’autres sites

Il faut convertir tes valeurs "value" en nombre grace à la fonction parseFloat(.....) :

a=parseFloat(document.form.co2.value);
b=parseFloat(document.form.co.value);
c=parseFloat(document.form.o2.value);
d=parseFloat(document.form.hc.value);

Ça marche impec.

 

Le mieux serait de tester si la value est bien un nombre avec un truc :

a=document.form.co2.value;
if (a==parseFloat(a)) return true;
else
{
windows.alert(.....);
return false;
}

parfait! ca marche!

merci bcp mec :)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...