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