begin process at 2012 05 29 14:05:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

[Javascript] Gestion de liste et de nombre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[Javascript] Gestion de liste et de nombre

mercredi 17 mars 2004 à 13:39:03 | [Javascript] Gestion de liste et de nombre

Shirox

Tous d'abord bonjour, et merci de vous être attarder sur ce sujet :) .

Je m'excuse si le titre n'est pas très précis, mais je ne voyais pas trop comment expliquer cela ^_^. Cependant, voici la source qui, j'en suis sur, vous permettra de mieux comprendre :p.



<script>
var content1 = new Array();
var tab_cara = new Array();

var le_select;
var le_champs;
var le_tableau;
var la_ligne

function copy_tab()
{
document.formliste.Nbr.value = tab_cara[0];
}

function Carac(cara,val)
{
if((val>0) || (tab_cara[cara]!=0)){
tab_cara[cara]+=val;
copy_tab();}
}

function Define(sel,tableau,hide,ligne)
{
le_select = sel;
le_champs = hide;
le_tableau = tableau;
la_ligne = ligne;
}

function setLigne(sel,tableau,hide,ligne)
{
Define(sel,tableau,hide,ligne)
le_tableau.push(le_select.selectedIndex);
dessine();
}



function dessine()
{
le_champs.value="";
html = '<table width="100%" border="1" cellspacing="0" cellpadding="0">';
for(i=0;i<le_tableau.length;i++)
{
html+= '<tr><td align="center"style="CURSOR: hand" onclick="enlever('+i+');">'+le_select.options[le_tableau[i]].innerHTML+'</td>';
html+= '<td width="35%"><input name="Nbr" type="text" value="0" size="2" onFocus="javascript:blur()"><input type="button" name="Submit2" value="-" onclick="Carac(0,-1)"><input type="button" name="Submit" value="+" onclick="Carac(0,+1)"></td></tr>';
le_champs.value+=le_select.options[le_tableau[i]].value+"/";
}
html+= ' </table>';
la_ligne.innerHTML = html;
}

function enlever(no)
{
le_tableau.splice(no, 1);
dessine();
}

</script>
<form name="formliste" method="post" action="">
<table width="500" border="1" align="center" cellpadding="0" cellspacing="1" bordercolor="#CCCCCC">
<tr>
<td width="25%" align="center"><input name="Activites" type="button" id="Activites" onClick="setLigne(this.form.selectActivites,content1,this.form.HiddenActivites,document.getElementById('LigneActivites'))" value="Activites"></td>
</tr>
<tr>
<td align="center">Id des activités :
<input name="HiddenActivites" type="text" id="HiddenActivites"></td>
</tr>
<tr>
<td align="center">Nombre de personnes concernées :
<input name="HiddenActivitesCarac" type="text" id="HiddenActivitesCarac"></td>
</tr>
<tr>
<td align="center"> Activités :
<select name="selectActivites">
<option value="1">KungFu</option>
<option value="2">Boxe</option>
<option value="3">Judo</option>
</select></td>
</tr>
<tr>
<td align="center"><div id="LigneActivites" onMouseOver="Define(selectActivites,content1,HiddenActivites,this)"></div></td>
</tr>
</table>
</form>
<p><br>
<br>
HiddenActivites => les id des compétences de Activites séparés par des "/" </p>
<p> HiddenActivitesCarac => les niveau des carac de Activites séparés par des "/" <br>
</p>


Voilà donc. Le concept est d'avoir une liste d'activitées et de pouvoir "l'injecter" dans un tableau, ainsi que son id dans un champ caché (ici il n'est pas caché, afin de pouvoir vérifier).

Le tableau fourni donc le visuel, et le hidden les données qui seront envoyé vers la base Mysql.

Là où je bloque, c'est quand je dois assigné le nombre de personnes concerné par cette activité.

Imaginons que 10 personnes soit concernés par le KungFu, je cliquerais donc sur les +- afin de modfier ce chiffre (je ne fais pas rentrer le chiffre manuellement, car je compte par la suite instauré une limite).

Cela marche si je n'ai qu'une seule activitée :(.

De plus, je voudrais que le nbr de personne vienne se place dans le champ HiddenActivitesCarac, comme pour les activités, cad le nombre de personnage, séparé par des '/', mais là rien à faire, je ne trouve pas la solution.

Un exemple donnerai :

FungFu => 3
Boxe => 4
Judo => 1

Id des activités : 1/2/3/
Nombre de personnes concernées : 3/4/1

Et enfin, et cela fonctionne déjà, lorsque l'on clik sur une activité, celle ci se supprime, que ce soit dans le tableau, ou dans le champ hidden.

Voilà Voilà, j'espére que vous avez compris mon problème, et merci d'avance ! :)
mercredi 17 mars 2004 à 15:16:38 | Re : [Javascript] Gestion de liste et de nombre

bultez

Membre Club
Bonjour

si j'ai compris le problème :
une table d'activités, dans laquelle on peut faire + ou - 1
récupérer ces activiotés,nombres dans une zone texte ?
exemple :

<HTML><body>
<script type="text/javascript">
function met(sens)
{ if (sel.selectedIndex>=0)
{ sel[sel.selectedIndex].value=parseInt(sel[sel.selectedIndex].value,10)+sens;
// if (sel[sel.selectedIndex].value<0) sel[sel.selectedIndex].value=0;
// si nécessaire ?
}}
function memor()
{ txt.value="";
for (var i=0;i<sel.length;i++)
{ txt.value=txt.value+sel[i].text+"="+sel[i].value+"/"; } }
</script>
<select name=sel size=2>
<option value=0>boxe
<option value=0>judo
<option value=0>lancer de nains
<option value=0>lancer de charentaises
</select>
<input type=button value="+" onclick="met(1);">
<input type=button value="-" onclick="met(-1);"><br>
<input type=button value="mémoriser" onclick="memor();">
<input type=text name=txt size=64>
</BODY></HTML>

Cordialement. Bul.

mercredi 17 mars 2004 à 15:57:57 | Re : [Javascript] Gestion de liste et de nombre

Shirox

Merci bcp Bul :), cependant, l'exemple cité ne correspond pas du tout à ce que je tente de faire, je pense que tester la source que j'ai mis dans mon premier message vous permettra de mieux voir ce que je tente de faire :), car ce n'est pas un simple ajout de valeur ;).

Un ami m'a dit que je devrais tenter d'exploiter un tableau bi-dimensionel pour résoudre mon problème, peut-être pourriez vous m'aider dans cette voix ?
mercredi 17 mars 2004 à 16:10:44 | Re : [Javascript] Gestion de liste et de nombre

bultez

Membre Club
pas vu de différences fondamentales :
+ ou - sur une activité.
c'est ce qui est fait.
que faut-il faire si + sur une activité ( et si - ) ?
dans mon exemple on fait +1, ou -1.
mercredi 17 mars 2004 à 16:25:45 | Re : [Javascript] Gestion de liste et de nombre

bultez

Membre Club
Bonjour
peut-être l'affichage de l'activité ?

<script type="text/javascript">
function met(sens)
{ if (sel.selectedIndex>=0)
{ sel[sel.selectedIndex].value=parseInt(sel[sel.selectedIndex].value,10)+sens;
if (sel[sel.selectedIndex].value<0) sel[sel.selectedIndex].value=0;}
vn.value=sel[sel.selectedIndex].value; }
function memor()
{ txt.value="";
for (var i=0;i<sel.length;i++)
{ txt.value=txt.value+sel[i].text+"="+sel[i].value+"/"; } }
function voir()
{ vn.value=sel[sel.selectedIndex].value;
vt.value=sel[sel.selectedIndex].text; }

</script>
<select name=sel size=3
onclick="voir();" onchange="voir();">
<option value=0>boxe
<option value=0>judo
<option value=0>lancer de nains
<option value=0>lancer de charentaise
</select><br>
<input type=text size=32 name=vt>
<input type=button value="+" onclick="met(1);">
<input type=button value="-" onclick="met(-1);">
<input type=text size=5 name=vn><br>
<input type=button value="mémoriser" onclick="memor();">
:<input type=text name=txt size=64>

Cordialement. Bul.


Cette discussion est classée dans : ligne, nombre, tableau, var, cara


Répondre à ce message

Sujets en rapport avec ce message

suppression ligne tableau [ par touriste80 ] BonjourJ'ai un ptit souci!! dans une colonne d'un tableau j'ai supprimé pour supprimer la ligne que je veux dans le tableau. chaque ligne rajoutée dan Créer cellule td dans un tableau html [ par mike1310 ] Bonjour,J'ai un probleme de compatibilité entre IE et Mozilla (le truc super rare !!! ).Mon probleme lors d'un clic, sur un bouton, je dois pouvoir aj Comment obtenir le nombre exacte de ligne d'un tableau après avoir supprimé une ligne ? [ par fabiano13 ] Bonjour,Je n'obtiens pas le bon nombre de ligne d'un tableau après avoir supprimé une ligne, pourquoi ?Y a t'il un moyen de réinitialiser le tableau à Parcours d'un tableau en JS [ par Canyata ] Bonjour à tous [^^happy17] J'ai une question à vous poser. J'ai un tableau en HTML sur ma page: [code=php]echo""; echo""; echo""; echo""; Ajout/suppression d'un champ input type -> Problème de récupération du tableau $_POST [ par alaska749 ] Bonjour, j'ai récupérer le script js ci-dessous permettant d'ajouter ou supprimer des input type text... ce script fonctionnne très bien mais je n'arr Suppression d'une ligne d'un tableau js [ par alaska749 ] Bonsoir, Après avoir souffert pour créer une simple table dynamique en javascript, je doit maintenant pouvoir supprimer n'aimporte quelle ligne de ce Supprime toujours la dernière ligne du tableau ? [ par alaska749 ] Bonsoir, J'ai ré-adapté un code trouvé afin qu'il m'initialise et me crée à chaque appel de la fonction, un tableau dynamique en fonction d'une chain Suppression de lignes ajoutées, dans un tableau [ par ju0123456789 ] Bonjour, Tout d'abord désolé si je ne suis pas dans le bon sujet. Ensuite, J'ai un tableau par défaut avec 3 lignes. J'ai créé un bouton qui en créé Différence RegExp MSIE, FFox [ par xactise ] Bonjour à tous, j'ai un petit soucis avec les RegExp et FFox / MSIE J'explique voici ce petit bout de code : var chaine = "/MTP1/Documents/Mes image effacet table [ par DAN1 ] Bonjour a tous. En Javascripte je charge mon tableau comme suite et je n'ai pas de problémle. Par contre quand je veux charger un autre tableau c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales