dalia: Function Uebergabe (JS + ASP)

Beitrag lesen

Hallo,

onblur="CalcAmountTot('<%=numrecords%>')"

das geht auch nicht!
Hier ist mein code:

<%for i = numrecords + 1 to numrecords+ 3 %>
<tr>
 <td> </td>
<td><input  Type="textbox" name="txtDate<%=i%>" size= "15" maxlength="15">
<A HREF="javascript:void(0)" onClick="newWindow(document.Balance.txtDate<%=i%>,event)"><IMG SRC="calendar.gif" width="20" height="15" border="0" ALT="View Calendar"></A>
     </td>
<script language = "JavaScript" type="text/javascript">
if(document.layers) {
 document.writeln('<td align="center" width="100"><input Type="textbox" name="txtBalance<%=i%>" onblur="CheckValBal(<%=numrecords%>)" size= "15" maxlength="15" ></td>');
document.writeln(' <td align="center" width="100"><input Type="textbox" name="txtBaseBalance<%=i%>" onblur="CheckValBal(<%=numrecords%>)" size= "15" maxlength="15"></td>');
    }
else {
document.writeln('<td align="center" width="100"><input style="text-align:right;" Type="text" name="txtBalance<%=i%>"  onblur="CheckValBal('<%=numrecords%>')" size= "15" maxlength="15"></td>");
document.writeln('<td align="center" width="100"><input style="text-align:right;" Type="text" name="txtBaseBalance<%=i%>" onblur="CheckValBal('<%=numrecords%>')" size="15" maxlength="15"></td>");
}
</script>
<td><input  Type="textbox" name="txtMemo<%=i%>" size= "25" maxlength="25"></td>
</td>
<td> </td>
</tr>
<% next %>

das ist ASP (VBScript) mit JavaScript

was ich da machen moechte einfach die eingabe Felder testen

function CheckValBal(nr)
{
for (i = nr + 1; i <= nr + 3; i++){
if (isNaN(document.Balance["txtBalance"+i].value) == true)
 {document.Balance["txtBalance"+i].value = 0;}
  Bal = eval(document.Balance["txtBalance"+i].value);
  BaseBal = eval(document.Balance["txtBaseBalance"+i].value);

document.Balance["txtBalance"+i].value = formatDecimal(Bal,2);
  document.Balance["txtBaseBalance"+i].value = formatDecimal(BaseBal,2);

}
 }

wobei formatDecimal ist
function formatDecimal(Number, dec)
{
Number += "";
RoundNumber = Math.floor(Number*Math.pow(10,dec)+0.5)/Math.pow(10,dec);
RoundNumber +=  "";
if ( RoundNumber.indexOf(".") != -1)
  {
  decPoint=(RoundNumber.length - RoundNumber.indexOf(".")-1);
   switch(decPoint)
   {
 case 0:
    break;
 case 1:
    RoundNumber += "0";
    break;
 }
  }
  else
  { RoundNumber += ".00";}
  number = Comma(RoundNumber);
  return number;
}

und Comma ist:

function Comma(number) {

number = '' + number;
decimalpart = number.substring(number,number.length - 3);
integerpart = number.substring(0,number.length-3);
if (integerpart.length > 3) {
  var mod = (integerpart.length)% 3;
  var output = (mod > 0 ? (integerpart.substring(0,mod)) : '');
  for (n=0 ; n < Math.floor(integerpart.length  / 3); n++) {
 if ((mod == 0) && (n == 0))
   output += integerpart.substring(mod+ 3 * n, mod + 3 * n + 3);
 else
   output+= ',' + integerpart.substring(mod + 3 * n, mod + 3 * n + 3);
 }
 output += decimalpart;
  return (output);
  }
else return number;
}

ich will nur die eingabefelder formatieren:

Aber ich kriege es einfach nicht hin

vielen Dank,

Dalia