Zibimon
09-01-2010, 17:22
Ammetto di non essermi mai cimentato con numeri e JavaScript e di lavorare con javascript da....boh...un mesetto e, dopo tutto, ho sempre "lavorato" con altra roba, mai numeri...
Vabè, discorsi a parte, volevo fare un miscro-script per calcolarmi i vari divisori di un numero da utilizzare poi con WM come se fosse un uber bigliettino . Ci sono riuscito a metà. Infatti se scrivo
for (i=1; i<=val; i++)
a schermo mi viene dato come divisore il numero scritto ma non i vari divisori mentre se scrivo
for (i=1; i<val; i++)
viene scritto a schermo un numero che sarà la metà esatta del numero dato.
Sapreste darmi un consiglio?
<html>
<head>
<title>Home</title>
<script type="text/javascript">
function calc() {
val=frm.val.value;
res=0;
i=0;
sep="\n";
if (isNaN(val)){
alert ("Inserisci un numero!");
return false;
}
else if (val<0) {
alert ("Numero non valido!");
return false;
}
else if (val>0) {
document.forms['frm'].elements['num'].value=val;
for (i=1; i<=val; i++) {
if (val%i==0) {
document.forms['frm'].elements['div'].value=i+sep;
}
}
}
}
</script>
</head>
<body>
<form name="frm">
<input type="text" name="val">
<input type="button" name="run" value="Ok" onClick="return calc()">
<table width="200" border="1">
<tr>
<td><b>Valore:</b></td>
<td><textarea readonly="readonly" name="num"></textarea></td>
</tr>
<tr>
<td><b>Divisori:</b></td>
<td><textarea readonly="readonly" name="div"></textarea></td>
</tr>
</table>
</form>
</body>
</html>Grazie
Vabè, discorsi a parte, volevo fare un miscro-script per calcolarmi i vari divisori di un numero da utilizzare poi con WM come se fosse un uber bigliettino . Ci sono riuscito a metà. Infatti se scrivo
for (i=1; i<=val; i++)
a schermo mi viene dato come divisore il numero scritto ma non i vari divisori mentre se scrivo
for (i=1; i<val; i++)
viene scritto a schermo un numero che sarà la metà esatta del numero dato.
Sapreste darmi un consiglio?
<html>
<head>
<title>Home</title>
<script type="text/javascript">
function calc() {
val=frm.val.value;
res=0;
i=0;
sep="\n";
if (isNaN(val)){
alert ("Inserisci un numero!");
return false;
}
else if (val<0) {
alert ("Numero non valido!");
return false;
}
else if (val>0) {
document.forms['frm'].elements['num'].value=val;
for (i=1; i<=val; i++) {
if (val%i==0) {
document.forms['frm'].elements['div'].value=i+sep;
}
}
}
}
</script>
</head>
<body>
<form name="frm">
<input type="text" name="val">
<input type="button" name="run" value="Ok" onClick="return calc()">
<table width="200" border="1">
<tr>
<td><b>Valore:</b></td>
<td><textarea readonly="readonly" name="num"></textarea></td>
</tr>
<tr>
<td><b>Divisori:</b></td>
<td><textarea readonly="readonly" name="div"></textarea></td>
</tr>
</table>
</form>
</body>
</html>Grazie