Créer dans une boucle x champs de texte

Fermé
Haythem - 3 avril 2008 à 22:14
 Haythem - 16 avril 2008 à 21:39
Bonjour,

Dans le cadre d'un projet scolaire je désire créer en HTML un champs de formulaire, ça valeur est en suite récupérer et est donc traité...

1) La valeur x doit automatiquement être un chiffre sinon message d'erreur
2) On crée x champs de texte les un en dessous des autres car x peut être grand...
3) Puis on arrondie x au chiffre supérieur divisible par le tiers x; Exemple : x = 9 champs, 3 = 1 tiers de 9, donc 9 divisé par 3 donne 3 donc n'est pas arrondie MAIS pour 10...

Ce projet doit calculer la résistance des digues par rapport au vagues. Bien sûr il y a d'autres étapes mais cela me suffirai pour commencer... De plus je n'est jamais utilisé de JAVA SCRIPT ou du moins très très peu.

Bien que je sache bien maitriser le PHP le devoir se doit obligatoirement d'être en HTML et en JAVA SCRIPT UNIQUEMENT...

Merci beaucoup, Haythem...
A voir également:

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
8 avril 2008 à 21:05
salut,

et tu veux quoi ?

qu'on fasse tes devoirs ?
-:oD
0
J'ai trouvé un amis qui a eu a gentillesse de m'aider au lieu de faire des remarque stupide comme certain, je ne demande pas tout l'exercice, juste une aide (depuis quand les aides au devoir scolaire sont interdit) et tu n'est pas obligé de réponde...

Bon pour ceux qui ont le même problème que moi c'est :

a tester dans un fichier .html ça affiche un message d'erreur à l'ouverture mais ça fonctionne parfaitement !!

<html>
<head>
<title>Dimensionnement d'une digue à talus</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<h2 class="Style0">Projet d'informatique : Dimensionnement d'une digue à talus </h2>
<script language="javascript">



var moy;
//c'est un tableau fixe...
function monTab()
{		var tab= new Array();
		var i=0;var p,j,moy,rev;
		var voir;
		document.getElementById("tableau").innerHTML="";
		
		max=prompt("Saisir le nombre de hauteurs","")
		
		for(i=0;i<max;i++)
		{
		tab[i]=prompt("donner la hauteur N°"+parseInt(i+1),"");
		if(tab[i]<0)
			{
			alert(tab[i+1]+" est négétif Cliquer Ok puis inserer de nouveau une hauteur "); 
			i--;
			}
		}
		
		
		
		
		
		for(i=0; i<max; i++)
			{
				for(j=0; j<max; j++)
				{
		
			if( Math.min(tab[i],tab[j])==tab[j])
						{p=tab[i];tab[i]=tab[j];tab[j]=p; }
				}
		}
		
		// Affichage du tableau
		
		document.getElementById("tableau").innerHTML+="Les valeurs sont: ";

		for(i=0;i<max;i++)
		{document.getElementById("tableau").innerHTML+="<br><b>Hauteur N°" + parseInt(i+1) +"=</b>"+tab[i];}

		

		
		max=parseInt(max/3);
		moy=0;
		for(i=0;i<max;i++)
		{
		moy+= parseFloat(tab[i]);
		}
		rev=moy/max;
document.getElementById("tableau").innerHTML+="<br><h3> H="+rev+"</h3>";
return rev;
}

function calc()
{
var Ru;
var revet=document.form1.revet.value;
var alpha=document.form1.alpha.value;
var h=document.form1.h.value;
var l=document.form1.l.value;

Ru=(revet*h*alpha)/(Math.sqrt(h/l)) ;
document.getElementById("resultat").innerHTML="<center><h2>Ru="+Ru+"</h2></center>";
document.form1.ru.value=Ru;
}


function hauteur_d()
{
var ru=parseFloat(document.form1.ru.value);
var nm=parseFloat(document.form1.nm.value);
var nma=parseFloat(document.form1.nma.value);
var s=parseFloat(document.form1.s.value);
var ntn=parseFloat(document.form1.ntn.value);
res=parseFloat(ru+nm+nma+s+ntn);
document.getElementById("hd").innerHTML="<center><h2>Hauteur digue="+res+"</h2></center>";
}


function getW()
{
var gama=parseFloat(document.form1.gama.value);
var h=parseFloat(document.form1.h.value);
var alpha=parseFloat(document.form1.alpha.value);
var k=parseFloat(document.form1.k.value);
w=(gama*Math.pow(h,3)*alpha)/(k*Math.pow((gama/1.026-1),3));
document.getElementById("w").innerHTML="<center><h2>W=="+w+"</h2></center>";
}

</script>




<style type="text/css">
<!--
.Style1 {color: #0000CC}
.Style2 {color: #000099}
-->
</style>
</head>

<body>
<form name="form1" method="get" action="">
  <p> <a href="#" ></a></p>
  <p>
      <input name="Input" type="button" value="Remplir le tableau" onClick="document.form1.h.value=monTab();">
    </p>
  <div id="tableau"></div>
  <p>
    <input name="h" type="hidden" id="h">
  </p>
  <hr>
  <h2><span class="Style1">Calcul du Run-up </span></h2>
  <p>Nature du rev&ecirc;tement  </p>
  <p>
    <label> </label><label></label>  
  </p>
  <select name="revet" id="select2">
    <option value="1" selected>lisse,imperm&eacute;able</option>
    <option value="0.9">blocs b&eacute;ton</option>
    <option value="0.85">blocs basalte</option>
    <option value="0.85">blocs Gobi</option>
    <option value="0.85">blocs gazon</option>
    <option value="0.80">enrochements une couche support imperm&eacute;able</option>
    <option value="0.75">enrochements rang&eacute;s</option>
    <option value="0.6">enrochements arrondis</option>
    <option value="0.6">enrochements trois couches support imperm&eacute;able</option>
    <option value="0.5">enrochements al&eacute;atoires</option>
    <option value="0.45">blocs artificiels</option>
  </select>
  <p>
    <label>Choisir la pente du talus:</label>
    <br>
    <label>
    <select name="alpha" size="1" id="select">
      <option value="0.6666666666666666666" selected>2/3</option>
      <option value="0.6">3/5</option>
    </select>
    </label> 
  </p>
  <p>Saisir la longueur d'onde (m):
      <input name="l" type="text" id="l3">
</p>
  <p>&nbsp; </p>
  <p>&nbsp; </p>
  <p>
    <input type="button" name="Submit" value="Calculer le Run-up" onClick="calc();">
    <input name="ru" type="hidden" id="ru">
</p>
  <div id="resultat">
</div>
  <p>&nbsp;  </p>
  <hr>
  <h2 class="Style1">Calcul de la hauteur de la digue </h2>
  <p>Saisir le niveau moyen (m)
    <input name="nm" type="text" id="nm3">
  </p>
  <p> Saisir le niveau plus fort marnage (m)
      <input name="nma" type="text" id="nma3">
  </p>
  <p> Saisir la surcote de projet (m)
      <input name="s" type="text" id="s">
  </p>
  <p> Saisir le niveau du terrain naturel (m)
      <input name="ntn" type="text" id="ntn">
</p>
  <p>
    <input type="button" name="Submit2" value="Calculer la hauteur digue" onClick="hauteur_d();">
  </p>
  <div id="hd">  </div>
<hr>

 <h2><span class="Style1">Propriétes des blocs
</span></h2>
 
 Type de bloc: 
   <select name="k" id="k">
     <option value="3.2" selected>Enrochements naturels</option>
     <option value="8">Blocs cubiques rainur&eacute;s</option>
     <option value="8.3">T&eacute;trapodes</option>
     <option value="6.8">Cube modifi&eacute;</option>
     <option value="10">Accropode</option>
     <option value="25">Dolos</option>
   </select> 
 </p>
 <p>
<p> Saisir la densité des blocs (>0)
   <input name="gama" type="text" id="gama" size="10"> 
  </p>
 <p>  




 <input type="button" name="Submit22" value="Calculer le poids d'un bloc" onClick="getW();">
</p>
<div id="w"></div>
</form>
</body>
</html>

0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922 > Haythem
11 avril 2008 à 08:55
salut,

bah faut pas te vexer comme ça poussin !

J'ai trouvé un amis qui a eu a gentillesse de m'aider au lieu de faire des remarque stupide comme certain, je ne demande pas tout l'exercice, juste une aide (depuis quand les aides au devoir scolaire sont interdit) et tu n'est pas obligé de réponde...
ah ben non c'est pas interdit de demander de l'aide, le forum est même fait pour ça !
mais tu n'as pas demandé de l'aide pour faire ton exercice, tu nous as collé l'énoncé.
ça fait une grosse différence, dans ce cas on est en droit de se dire que tu attends que l'on fasse le boulot à ta place et ça ce n'est pas de l'aide, c'est de la sous-traitance.

pour les erreurs, c'est un problème de guillemets pas fermés et un caractère illégal :

ligne 75
document.getElementById("resultat").innerHTML="<center><h2>Ru=&­quot;"+Ru+"</h2></center>";

ligne 99 (il y avait un signe moins '-', je ne sais pas si tu voulais le garder, dans ce cas dis nous ce qu'il est censé faire)
document.getElementById("w").innerHTML="<center><h2>W=="+w+"</h2></center>";

0
Haythem > Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016
16 avril 2008 à 21:39
Je ne me vexe pas et je suis pas insolant non plus (au cas ou)...

ouai il y a quelques erreurs il m'a averti, mon amis...

Merci je ne savais où elles étaient. Mais apparament ça n'avait aucun effet sur le résultat.

Merci quand même.
0