Newsgroup: it.comp.lang.javascript
Titolo: JavaScript

Scusate se mi intrometto nelle vostre conversazioni, con questo script è
possibile trovare le dimensioni    di un file musicale conoscendo il BITRATE
e i SECONDI. E' molto semplice!!
<html>
<head>
<title>Calcolo sui Bitrate</title>
<script language="Javascript">
function CheckBitRate (ripper01, ripper02)  {
       var Num$ = "1000"; Kilobit = "8";
       var ripper01 = new String (eval(document.form1.input1.value))
       var ripper02 = new String (eval(document.form1.input2.value))
       var quot = (ripper01 * ripper02);
       var mix = (quot / Kilobit);
       var Kb = (mix / 1024);
       var FinalR = Math.round (Kb) + " Kb";
              document.form1.input3.value = FinalR;
              window.status = FinalR;  }
function CheckSec($quant, offset)  {
      $quant = "Tot. Seconds";
      offset = "5";
      if (document.form1.input2.value) {
      var Result = $quant.substring(5, offset + 3);
      var Caps = Result.toUpperCase ()
              document.form1.sec.value = Caps; }}
function Kilobit$ (Num$) { var Num$ = "1000";
        if  (document.form1.input1.value != "128000"
        &&  document.form1.input1.value != ""
        &&  document.form1.input1.value != "40000"
        &&  document.form1.input1.value != "32000"
        &&  document.form1.input1.value != "56000"
        &&  document.form1.input1.value != "64000"
        &&  document.form1.input1.value != "48000"
        &&  document.form1.input1.value != "80000"
        &&  document.form1.input1.value != "96000"
        &&  document.form1.input1.value != "112000"
        &&  document.form1.input1.value != "160000"
        &&  document.form1.input1.value != "192000"
        &&  document.form1.input1.value != "224000"
        &&  document.form1.input1.value != "256000"
        &&  document.form1.input1.value != "320000") {
            alert ("Devi inserire un bitrate tra quelli compresi in questa
lista: '32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000,
160000, 192000, 224000, 320000'");
            document.form1.input1.value = "0";
            document.form1.bit.value = "0";
}  else  {
var quot1 = new String (eval(document.form1.input1.value))
var quot2 = document.form1.bit.value = quot1 / Num$;
}
}
</script>
<script language="Javascript" src="JavaScript/function_bannerRunning.js">
</script>
</head>
<body bgcolor="#000000" link="#0000ff" vlink="#0000ff" topmargin="15"
leftmargin="15" onLoad = "startBanner ()">
        <br clear="all"><br><br><br><br><br>
        <center>
                          <form name="form1">
                          <table border="0" cellspacing="0" cellpadding="0"
width="608">
                          <tr><td align="center">
                          <table border="0" cellspacing="16"
cellpadding="0">
                          <tr><td colspan="2"></td></tr>
                          <tr><td align="left" width="110">
                                                    <font face="Arial,
Helvetica" size="2" color="#ffffff">Bit-Rate(bps)</font></td>
                          <td>
                                                    <input type="text"
name="input1" size="45" maxlength="34" onBlur = "Kilobit$ ()"> &nbsp&nbsp
                                                    <font face="Arial,
helvetica" size="2" color="#ffffff">Kbps
                                                    <input type="text"
size="3" name="bit"></td></tr>
                          <tr><td align="left">
                                                    <font face="Arial,
Helvetica" size="2" color="#ffffff">Minutes/Seconds</font></td>
                          <td>
                                                    <input type="text"
name="input2" size="25" maxlength="34" onBlur = "CheckSec ()">
                                                    &nbsp&nbsp<input
type="text" name="sec" size="10"></td></tr>
                          <tr><td colspan="2" height="5"></td></tr>
                          <tr><td colspan="2">
                                                    <input type="button"
name="Result" value="                   Clicca qui per il risultato
" onClick = "CheckBitRate ()">
                                                    &nbsp&nbsp<input
type="button" value="  Reload  " onClick = "location.reload
()"></td></tr><tr><td align="left">
                                                    <font face="Arial,
Helvetica" size="2" color="#ffffff">Kbyte</font></td>
                          <td align="left">
                                                    <input type="text"
name="input3" size="10" maxlength="34">
                          </td></tr>
                                 </table>
        </center></body>
</html>

         &&  document.form1.input1.value != "320000") {
questo controllo è atroce. Prova:
// fuori dalla funzione, nel codice globale
var bitrates = new Array();
bitrates[32000] = null;
bitrates[40000] = null;
bitrates[56000] = null;
bitrates[64000] = null;
bitrates[48000] = null;
bitrates[80000] = null;
bitrates[96000] = null;
bitrates[112000] = null;
bitrates[128000] = null;
bitrates[160000] = null;
bitrates[192000] = null;
bitrates[224000] = null;
bitrates[256000] = null;
bitrates[320000] = null;
// nella funzione, al posto della parte che ho evidenziato
var bitrate = parseInt(document.form1.input1.value);
if(typeof(bitrates[bitrate]) == "undefined"){ //eccetera eccetera