Javascript problème de compatibilite IE FireF

Fermé
bbibi - 16 févr. 2009 à 21:31
bbibi Messages postés 7 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 février 2009 - 19 févr. 2009 à 01:12
Bonjour à tous et toutes,

J'ai un petit script java script qui fonctionne parfaitement sur IE mais pas sur Firefox il m'affiche NaN dans le champ:
document.form1.total.value

voici le script:

function calculer()
{
var tot=0;
var toport=0;
var quantite=0;
var totfin=0;
var totdevise=0;

if (document.form1.currency_code.options.value == "EUR")
{
toport=document.form1.port.options.value;
totdevise=5.95;
document.form1.amount.value="5.95";
}
else
{
toport=document.form1.port.options.value*1.60;
totdevise=9.90;
document.form1.amount.value="9.90";
}


quantite=document.form1.quantity.options.value;
tot=totdevise*quantite;
tot=Math.round(tot*100)/100;
toport=Math.round(toport*100)/100;
document.form1.shipping.value=toport
document.form1.total.value=tot + " + port " + toport ;
totfin=tot+parseInt(toport);
document.form1.total.value=totfin;
}

je rame complètement

merci de votre aide - à bientôt
A voir également:

6 réponses

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
17 févr. 2009 à 00:46
Évite les document.form1.total.value, ça t'évitera beaucoup de soucis.
Utilise les méthodes getElementById() ou getElementByName()
document.getElementById("total").value si total est un id, sinon l'autre méthode
0
bbibi Messages postés 7 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 février 2009
17 févr. 2009 à 09:18
Bonjour bizu53
merci pour ta réponse si rapide j'essaye et te tient au courant
A plus
0
bbibi Messages postés 7 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 février 2009
17 févr. 2009 à 22:50
Hello bizu53

J'ai modifié mon code comme tu me l'as indiqué ... il affice zéro.......
Je rame merci de m'aider
bonne nuit
Bbibi

voici le code

function calculer(){
var tot=0;
var toport=0;
var quantite=0;
var totfin=0;
var totdevise=0;

if (document.getElementById("form1.currency_code.options.value") == "EUR") {
toport=document.getElementById("form1.port.options.value");
totdevise=5.95;
document.form1.amount.value="5.95";
}
else {
toport=document.getElementById("form1.port.options.value")*1.60;
totdevise=9.90;
document.form1.amount.value="9.90";
}

quantite=document.getElementById("form1.quantity.options.value");
tot=totdevise*quantite;
tot=Math.round(tot*100)/100;
toport=Math.round(toport*100)/100;
document.form1.shipping.value=toport
document.form1.total.value=tot + " + port " + toport ;
totfin=tot+parseInt(toport);
document.form1.total.value=totfin;

}
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
17 févr. 2009 à 23:09
En effet, dans la méthode getElementById() il ne faut mettre que l'id de l'objet.

Par exemple si tu as une page contenant un form, qui lui contient un input qui a l'id "toto".
document.getElementById("toto").value => tu accèdes à sa valeur.
0
bbibi Messages postés 7 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 février 2009
18 févr. 2009 à 02:37
hello
je rame tjours .....

currency_code est l'ID d'un select
cette syntaxe est-elle juste ?

if (document.form1.getElementById("currency_code").options.value == "EUR"){
...........

merci d'avance

A+
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
18 févr. 2009 à 14:28
document.getElementById(....

Pour ce qui est de la fin (un .options) pour un select je n'affirme rien parce que je n'ai pas l'habitude d'en manipuler mais ça ne me paraît pas incorrect. 2sec je teste ;)

Rectification : il n'y a pas non plus .options
Par exemple :

<select id="liste">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
<input type="button" value="Affiche" onclick="javascript:alert(document.getElementById('liste').value);">

Pour résumer :

if (document.getElementById("currency_code").value == "EUR"){
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bbibi Messages postés 7 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 février 2009
18 févr. 2009 à 23:07
MERCI beaucoup Bizu53
ca marche impec ...

tu m'enlèves une grosse épine du pied...

Si j'osais une autre question ... ?

pour connecter deux portables ensemble en wifi comment faire ? j'ai lu pas mal de tuto mais trop complexe pour mon cas "tout simple" .....
ma config :
modem----------routeur port 1 -> ordi portable1
que faire pour pour le portable 2 ( le configurer sur le port 1 ou 2 du routeur )?
et ensuite....?

Si tu px m'aider merci d'avance

A lundi
0
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 860
18 févr. 2009 à 23:10
J'aurais bien répondu mais ce n'est pas de mon domaine de connaissances ;).
Poste ta question dans un nouveau sujet parce que personne ne viendra sur ce sujet en pensant que tu poses cette question.
0
bbibi Messages postés 7 Date d'inscription lundi 16 février 2009 Statut Membre Dernière intervention 19 février 2009
19 févr. 2009 à 01:12
Ok
j'y vais
Encore merci pour ta réponse pertinente et rapide

A ++
0