[javascript] Incrémentation impossible ?!
Résolu/Fermé
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
-
12 sept. 2005 à 10:02
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 - 12 sept. 2005 à 16:07
Marden Messages postés 1072 Date d'inscription dimanche 11 février 2001 Statut Membre Dernière intervention 29 janvier 2006 - 12 sept. 2005 à 16:07
A voir également:
- [javascript] Incrémentation impossible ?!
- Telecharger javascript - Télécharger - Langages
- Excel copier formule sans incrémentation - Forum Excel
- Javascript est activé mais ne fonctionne pas ✓ - Forum Réseaux sociaux
- Javascript echo ✓ - Forum PHP
- Afficher un tableau javascript en html ✓ - Forum Javascript
4 réponses
ous.value = ous.value+1;
Essayez peut-être de remplacer toute cette ligne par :
ous.value++
les window.document.form.textfield.value semblent être des nombres mais se comportent parfois bizarrement
Je sais pas
Essayez peut-être de remplacer toute cette ligne par :
ous.value++
les window.document.form.textfield.value semblent être des nombres mais se comportent parfois bizarrement
Je sais pas
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
497
12 sept. 2005 à 10:21
12 sept. 2005 à 10:21
Oups, désolé, résolu.
Je n'avais peut-être pas cherché assez ? Posté trop vite... Désolé.
@+
P.S. Si y en a que ça intéresse, j'ai très simplement fais un ous.value++ ... pas cherché assez qu'j'ai dis...
Je n'avais peut-être pas cherché assez ? Posté trop vite... Désolé.
@+
P.S. Si y en a que ça intéresse, j'ai très simplement fais un ous.value++ ... pas cherché assez qu'j'ai dis...
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
497
12 sept. 2005 à 11:44
12 sept. 2005 à 11:44
Comme je l'ai dis dans mon post numéro 2 ^^, c'est ce que j'ai essayé, et ça à marché ;)
Merci d'avoir pris le temps (même inutillement lol) de me répondre.
@+ ;)
Merci d'avoir pris le temps (même inutillement lol) de me répondre.
@+ ;)
Marden
Messages postés
1072
Date d'inscription
dimanche 11 février 2001
Statut
Membre
Dernière intervention
29 janvier 2006
210
12 sept. 2005 à 15:04
12 sept. 2005 à 15:04
Le Javascript est effectivement un langage modérément typé. Le plus souvent, c'est le contenu initial d'une variable qui détermine son type, lequel peut d'ailleurs changer pendant le déroulement du script.
Il semble que les zones d'un formulaire soient, à priori, de type "chaîne", auquel cas les opérations numériques doivent être précédées d'une opération de conversion (par exemple, via "parseInt").
Les deux opérations pourraient être traitées par une même fonction du genre :
A l'appel, il convient alors d'utiliser un argument :
modiferZone(-1)
modifierZone(1)
Il semble que les zones d'un formulaire soient, à priori, de type "chaîne", auquel cas les opérations numériques doivent être précédées d'une opération de conversion (par exemple, via "parseInt").
Les deux opérations pourraient être traitées par une même fonction du genre :
function modifierZone(inc) { {form}.{zone}.value = parseInt({form}.{zone}.value) + inc ; }
A l'appel, il convient alors d'utiliser un argument :
modiferZone(-1)
modifierZone(1)
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
497
12 sept. 2005 à 15:35
12 sept. 2005 à 15:35
Merci pour ces explications claires,
pour les paramètres entre les paranthèses, je connaissais, mais ce que je comprenais pas, c'est pourquoi, lorsque j'appliquais un moins, le contenu était bien compris en tant que nombre, alors que pour le plus, il prenait ça comme un chaîne... Pourquoi une différence en fonction du type de traitement ?
Enfin bon, du moment que ça fonctionne...
pour les paramètres entre les paranthèses, je connaissais, mais ce que je comprenais pas, c'est pourquoi, lorsque j'appliquais un moins, le contenu était bien compris en tant que nombre, alors que pour le plus, il prenait ça comme un chaîne... Pourquoi une différence en fonction du type de traitement ?
Enfin bon, du moment que ça fonctionne...
Marden
Messages postés
1072
Date d'inscription
dimanche 11 février 2001
Statut
Membre
Dernière intervention
29 janvier 2006
210
>
Erdnax
Messages postés
2273
Date d'inscription
mercredi 1 octobre 2003
Statut
Contributeur
Dernière intervention
1 octobre 2007
12 sept. 2005 à 16:07
12 sept. 2005 à 16:07
Je pense, mais n'en donnerais pas ma tête à couper, que c'est lié au mode de fonctionnement de l'interpréteur, variable selon les constructeurs. Dans le cas "qui marche", on peut supposer que, à la rencontre du signe "-", l'interpréteur "s'attend à" une valeur numérique, et exécute automatiquement un "cast" avant d'effecter l'opération. L'opérateur unaire "-" est une des difficultés classiques de l'écriture d'un interpréteur.
Personnellement, et pour éviter de m'encombrer le cerveau, j'ai choisi de ne garder que la méthode que je préconise.
Dans le même ordre d'idées, la démarche de l'interpréteur explique que les messages d'erreurs ne soient pas toujours explicites (ex : unexpected ")" fait sans doute référence au premier choix valide parmi d'autres possibilités qui, elles, ne sont pas signalées).
Personnellement, et pour éviter de m'encombrer le cerveau, j'ai choisi de ne garder que la méthode que je préconise.
Dans le même ordre d'idées, la démarche de l'interpréteur explique que les messages d'erreurs ne soient pas toujours explicites (ex : unexpected ")" fait sans doute référence au premier choix valide parmi d'autres possibilités qui, elles, ne sont pas signalées).