Cela a s'est avéré être un peu plus délicate que j'ai prévu. J'ai eu un peu de ce travail comment vous sont défectueuses et je travaille maintenant sur le bouton Réinitialiser. Devrait avoir ce travail peu de temps.
Mise à jour : fini !
C'était assez délicate, et je devais référence le travail accompli par Micky Penzance. Ce que nous faisons finalement génère une série de chiffres basé au large des utilisateurs d'entrée sur combien de numéros pour générer et ce qui peut être le nombre maximal. Les numéros sont ordonnés à être ascendantes. Enfin, nous avons sortie les données de la zone de texte. Chaque fois que vous cliquez sur le nombre de générer une nouvelle série de numéros sont sélectionnés. En cliquant sur Réinitialiser efface la zone de texte à son état initial. Il existe également des correctifs pour les erreurs levées lorsque vous utilisez les commandes de document JavaScript dans Netscape.
Ce qu'il fait :
Génère x nombre de nombres.
Valeur de chaque numéro ne doit pas dépasser Y.
Ne vérifiez aucun nombre de répétitions.
Sortie de la zone de texte.
Code final :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Random Lotto Number Generator</title>
</head>
<body>
<script language="JavaScript">
var loop;
var randy;
function make_array(size){
this.length = size;
for (a=0; a<size; a++) this[a]="";
}
function generatenos(){
hold = new make_array(document.lottery.max_number.value);
document.lottery.numbers.value = "";
for(loop=0;loop<document.lottery.balls_drawn.value;loop++){
randy = Math.round(Math.random()*(document.lottery.max_number.value-1));
randy++;
if(hold[randy]==1){
loop--;
continue;
}
if(hold[randy]!=1){
hold[randy]=1;
}
}
for(loop=0;loop<=document.lottery.max_number.value;loop++){
if(hold[loop]==1)
document.lottery.numbers.value = document.lottery.numbers.value + loop + " ";
}
}
</script>
<script language="JavaScript">
var axel = Math.random() + "";
var PageId = axel * 1000000000000000000;
NS4 = document.layers;
if (NS4) {
origWidth = innerWidth;
origHeight = innerHeight;
}
function reDo() {
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
if (NS4) onresize = reDo;
</script>
<center>
<form name="lottery">Total number of balls:
<input type="text" name="balls_drawn" size="3" value="6">
Maximum Number:
<input type="text" name="max_number" size="3" value="49">
<input type="button" value="Generate Numbers" onclick="generatenos()" name="button2"><br />
<input type="text" name="numbers" size="29" value="Good luck!">
<input type="reset">
</form>
</tr>
</tbody></table></center>
</body>
</html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Random Lotto Number Generator</title>
- </head>
- <body>
- <script language="JavaScript">
- var loop;
- var randy;
- function make_array(size){
- this.length = size;
- for (a=0; a<size; a++) this[a]="";
- }
- function generatenos(){
- hold = new make_array(document.lottery.max_number.value);
- document.lottery.numbers.value = "";
- for(loop=0;loop<document.lottery.balls_drawn.value;loop++){
- randy = Math.round(Math.random()*(document.lottery.max_number.value-1));
- randy++;
- if(hold[randy]==1){
- loop--;
- continue;
- }
- if(hold[randy]!=1){
- hold[randy]=1;
- }
- }
- for(loop=0;loop<=document.lottery.max_number.value;loop++){
- if(hold[loop]==1)
- document.lottery.numbers.value = document.lottery.numbers.value + loop + " ";
- }
- }
- </script>
- <script language="JavaScript">
- var axel = Math.random() + "";
- var PageId = axel * 1000000000000000000;
- NS4 = document.layers;
- if (NS4) {
- origWidth = innerWidth;
- origHeight = innerHeight;
- }
- function reDo() {
- if (innerWidth != origWidth || innerHeight != origHeight)
- location.reload();
- }
- if (NS4) onresize = reDo;
- </script>
- <center>
- <form name="lottery">Total number of balls:
- <input type="text" name="balls_drawn" size="3" value="6">
- Maximum Number:
- <input type="text" name="max_number" size="3" value="49">
- <input type="button" value="Generate Numbers" onclick="generatenos()" name="button2"><br />
- <input type="text" name="numbers" size="29" value="Good luck!">
- <input type="reset">
- </form>
- </tr>
- </tbody></table></center>
- </body>
- </html>
J'espère que cela ne fait ce que vous voulez faire. Post si vous avez encore des questions !
Every job is a self-portrait of the person who did it: Autograph your work with excellence.