Aller au contenu

Problème Fonctions javascript


Mac_O'Geek

Messages recommandés

Bonjour à tous,

J'ai un petit projet qui a pour but de permettre l'affichage des enchères lors d'une vente de charité. Je l'ai commencé en html et javascript, même si il eut été possible de le faire sous java, python ou autre langage. Le but est en fait que la page principale puisse être dirigée par une fenêtre pop-up qui contient toutes les fonctions javascript en en-tête.

Je dois afficher le prix en-cours ainsi que le total des enchères passées. J'ai également créé le popup de manière à pouvoir corriger les erreurs de saisie.

Je vous laisse ici une copie de mon code pour le page principale:

<html>
<head>
<title>Auction Viewer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</style>
<STYLE TYPE="text/css">
<!--
INPUT {
 color:#000000;
 background-color:#FFFFFF;
 font-size:50px;
 font-family:arial;
 width:900px;
 height:52px;
 }
.Style3 {font-size: 36px}
.Style4 {font-size: 36px; font-weight: bold; }
.Style5 {font-size: 50px}
-->
</style>

</head>

<body bgcolor="#0066FF">
<table bordercolor="#000000" width="200" height="71" border="2" align="right">
 <tr bordercolor="#000000" bgcolor="#FFFFFF">
<td><div align="center" class="Style4">Lot 1 </div></td>
 </tr>
</table>
<p align="right"></p>
<div align="center">
 <p class="Style4"> </p>
 <p class="Style4">TOTAL DES ENCHERES</p>
 <p class="Style3"><span class="Style5">¤</span>
<input name="total" type="text" maxlength="12" />
</span>	<br />
 </p>
 <p> </p>
<p>  </p>
 <p>
<label><span class="Style3"><strong>ENCHERE EN COURS</strong><br>
</span>
</span><br />
  <span class="Style5">¤</span>
<input type="text" name="CurrentBid" maxlength="12"/>
</label>
 </p>
<p> </p>
</div>
 </label>


<!--Pop-up-->
<script LANGUAGE="JavaScript">

window.open('Barre.html','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=900, height=250');

</SCRIPT>
<!-- FIN DU SCRIPT -->


</body>
</html>

et pour le pop-up:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Barre.html</title>

<style type="text/css">
body {
	background-color: #0066FF;
}
</style>

<script language="javascript">

	var noLot;
	/*var EnCoursClient;*/
	/*var EnCoursSaisie;*/
	/*var Tot;*/
	var ExtractFromTotal;

	function SendCurrent()
	{
		"ProjetUHJ.html".CurrentBid.value=document.encours.value; /*Mettre dans la zone de Texte Current Bid de l'affichage*/
		document.encours.value=""; /*Remmettre l'encours à 0 pour la saisie*/
	}

	function takeoff()
	{	
		document.total.value=(document.total.value - document.MoneyToExtract.value);
		"ProjetUHJ.html".total.value=document.total.value;
	}

	function Plus()
	{	
		noLot = document.Lot.value;
		noLot = noLot + 1;
		document.Lot.value = "" + noLot;
		"ProjetUHJ.html".write("Lot" + noLot);
		ExtractfromTotal = document.encours.value;
		document.total.value = document.total.value + document.encours.value;
		"ProjetUHJ.html".total.value = document.total.value;
		document.encours.value = "",
		"ProjetUHJ.html".encours.value = "";
	}

	function Minus()
	{
		if ( noLot > 1)
		{
			noLot = noLot - 1;
		}
		document.Lot.value = noLot;
		"ProjetUHJ.html".write("Lot" + noLot);
	}

	function Plus50()
	{
		document.encours.value= (document.encours.value)+50;
		"ProjetUHJ.html".total.value=document.total.value;
	}

	function Plus100()
	{
		document.encours.value= (document.encours.value)+100;
		"ProjetUHJ.html".total.value=document.total.value;
	}

	function Plus500()
	{
		document.encours.value= (document.encours.value)+500;
		"ProjetUHJ.html".total.value=document.total.value;
	}

	function Plus1000()
	{
		document.encours.value= (document.encours.value)+1000;
		"ProjetUHJ.html".total.value=document.total.value;
	}

	function Plus10000()
	{
		document.encours.value= (document.encours.value)+10000;
		"ProjetUHJ.html".total.value=document.total.value;
	}

</script>


</head>

<body>

 <!--Affichage total des enchères-->

 <label>	<strong>Total des enchères</strong>
 <input type="text" name="total">
</label>


 <!--Fin Affichage total enchères-->

 <!-- Affichage enchère en cours-->

 <label><strong>En cours
 <input type="text" name="encours">
 </strong>
 <input type="Button" name="envoyer" value="Envoyer" onClick="SendCurrent();">
</label> 


 <!--Fin affichage enchère en cours>

 <!--Affichage et modification du numero de lot-->

 <strong>Lot</strong>
 <label>
 <input type="Button" name="-" value="-">
 </label>

 <label>
 <input type="text" name="Lot" value="1">
 </label>

 <label>
 <input type="Button" name="+" value="+">
 </label>

 <!--Fin Affichage et modif Lot-->


 <p>

 <!-- Modification du total des enchères-->

<label>
<input type="Button" name="retirer" value="Retirer" onClick="takeoff();">
</label>

<label>
<input type="text" name="MoneyToExtract" value="0">
</label>

 <!--Fin de modif du tatoal des enchères-->



 <!--Boutons de modification des enchères en cours-->
 <label>
 <input type="Button" name="+50" value="+50" onClick="Plus50();">
 </label>
 <label>
 <input type="Button" name="+100" value="+100" onClick="Plus100();">
 </label>
 <label>
 <input type="Button" name="+500" value="+500" onClick="Plus500();">
 </label>
 <label>
 <input type="Button" name="+1000" value="+1000" onClick="Plus1000();">
 </label>
 <label>
 <input type="Button" name="+10000" value="+10000" onClick="Plus10000();">
 </label>
 <!--Fin des boutons de modification des enchères en cours-->

 </p>
 <p> </p>
 <p> </p>
 <p> </p>
 <p> </p>
 <p> </p>
 <p> </p>



</body>
</html>

Cela va sans doute vous paraître tout simple mais bon... je suis vraiment un naze en prog donc je vous remerci par avance.

Une dernière chose, je ne sais pas si c'est possible mais j'aimerai pouvoir incrémenter les numéros des lots dans un petit tableau.

Merci beaucoup. :)

- edit de Quarky -

Ajout des balises

 
Lien vers le commentaire
Partager sur d’autres sites

Du php? pourquoi pas.

En fait le but est d'utiliser ce petit applicatif avec un bureau étendu, la page principale devant être affichée sur un écran de projection et le popup étant destiné à rester sur le moniteur de l'ordi.

Sur le popup, j'ai une zone de texte pour la saisie du montant en cours qui doit s'afficher sur la fenêtre principale en clic sur le bouton envoyer.

Ensuite j'ai une autre zone de texte pour la saisie du no de lot à laquelle se rattache 2 bouton + et + moins pour l'incrémentation. Au moment où cette incrémentation se fait au clic sur le bouton +, la valeur en cours doit s'additionner à la valeur totale.

Les boutons +10, +100, +1000... servent à incrémenter directement le encours.

Enfin la dernière zone de texte du popup sert à retirer la dernière valeur saisie en cas d'erreur ce qui signifie qu'au clic sur le bouton + cette valeur doit être retenue en mémoire. Peut-être une variable pourrait-elle en effet m'aider en ce point.

Merci pour ton aide.

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...