Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2011, 15h06   #1
Invité de passage
 
Homme Jérémy
Ingénieur développement logiciels
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 1
Points : 1
Par défaut Incrémentation bouclée d'une cellule de tableau lorsque l'on clic dessus

Bonjour à tous,

Je tiens avant tout à m'excuser si mon post n'est pas au bon endroit.

Je suis nouveau sur le forum et malgré la quantité d'information disponible (c'est peut-être là le soucis) je ne trouve pas de solution à mon problème.

Je vous l'expose : Je code en JAVA et HTML et j'ai créé un formulaire comportant plusieurs critères. A chaque critère correspond une note variant de 1 à 10 que l'utilisateur doit renseigner.
Pour renseigner cette valeur je souhaiterai avoir une cellule comportant la note par défaut "1" et pouvoir incrémenter cette valeur en cliquant sur la cellule. Cependant, lorsque le valeur atteint "10" il faudrait qu'elle retourne à "1" (et non à "11") lors d'un clic supplémentaire.

Je me doute que le Javascript est nécessaire cependant je ne dispose que de peu de pratique et malgré de nombreuses recherche je tourne en rond.

Merci d'avance pour vos réponses.

Jérémy.
Jmaniez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h09   #2
Membre actif
 
Avatar de xess91
 
Homme
Inscription : octobre 2008
Messages : 407
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 407
Points : 160
Points : 160
Bonjour,

Tu peux ajouter sur chaque champs un fonction javascript comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<html>
<head>
<script type="text/javascript">
function incrementation(obj, val)
{
obj.value = parseInt(val) + 1 ;
if(obj.value == 11)
 {
 obj.value = 1 ;
 }
}
</script>
</head>
<body>
<input type="text" onclick="incrementation(this, this.value);" value="1" />
</body>
</html>
En espérant que cela réponde à ta question
xess91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h39   #3
Invité de passage
 
Homme Jérémy
Ingénieur développement logiciels
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 1
Points : 1
Par défaut RE: Incrémentation bouclée d'une cellule de tableau lorsque l'on clic dessus

beaucoup xess91 ,

Le principe de fonctionnement est tout à fait celui-là cependant il faudrait la même chose mais sans changer l'apparence de ma cellule.
Est-il possible de transformer le <input> afin qu'il prennent cette apparence ?
Jmaniez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h40   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 854
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 854
Points : 1 354
Points : 1 354
Citation:
Envoyé par xess91 Voir le message
Bonjour,

Tu peux ajouter sur chaque champs un fonction javascript comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<html>
<head>
<script type="text/javascript">
function incrementation(obj, val)
{
obj.value = parseInt(val) + 1 ;
if(obj.value == 11)
 {
 obj.value = 1 ;
 }
}
</script>
</head>
<body>
<input type="text" onclick="incrementation(this, this.value);" value="1" />
</body>
</html>
En espérant que cela réponde à ta question
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
<script type="text/javascript">
function incrementation(obj)
{
  obj.value = ++parseInt(obj.value)%10
}
</script>
</head>
<body>
<input type="text" onclick="incrementation(this);" value="1" />
</body>
</html>
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h47   #5
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 854
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 854
Points : 1 354
Points : 1 354
Citation:
Envoyé par xess91 Voir le message
Bonjour,

Tu peux ajouter sur chaque champs un fonction javascript comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<html>
<head>
<script type="text/javascript">
function incrementation(obj, val)
{
obj.value = parseInt(val) + 1 ;
if(obj.value == 11)
 {
 obj.value = 1 ;
 }
}
</script>
</head>
<body>
<input type="text" onclick="incrementation(this, this.value);" value="1" />
</body>
</html>
En espérant que cela réponde à ta question
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<script type="text/javascript">
function incrementation(obj)
{
  obj.value=%10;
  obj.value++;
}
</script>
</head>
<body>
<input type="text" onclick="incrementation(this);" value="1" />
</body>
</html>
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h50   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
juste pour donne rune version incompréhensible
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
var glob=1
function increm(){
document.getElementById('foo').value=(++glob%12 == 0)?++glob%12:glob%12;
}
</script>
<style type="text/css">
.button {width:20px;}
</style>
</head>
<body>
<input type="text" id="foo" readonly value="1" /> <input class="button" type="button" value="+" onclick="increm()" />
</body>
</html>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 18h21   #7
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 854
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 854
Points : 1 354
Points : 1 354
Code :
1
2
 
document.getElementById('foo').value=glob++%10+1;
Willpower est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 09h42   #8
Invité de passage
 
Homme Jérémy
Ingénieur développement logiciels
Inscription : mars 2011
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 3
Points : 1
Points : 1
Merci à tous pour vos réponses mais je pense m'en tenir à la solution de xess91.
Jmaniez est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h51.


 
 
 
 
Partenaires

Hébergement Web