Problem z funkcją js. (początkujący)

0

Mam następującą funkcję podpinaną do strony:
Page.RegisterStartupScript("MyScript",
"<script language="javascript">" +
"function IsNumeric(id) { " +
"var sText = document.getElementById(id).value; " +
"var ValidChars = "0123456789."; " +
"var IsNumber=true; " +
"var Char; " +
"for (i = 0; i < sText.length && IsNumber == true; i++) { " +
"Char = sText.charAt(i); " +
"if (ValidChars.indexOf(Char) == -1) " +
"{ IsNumber = false; }" +
" }" +
" if ( IsNumber == false ) { Alert("Błąd! To nie jest wartość numeryczna!"); } " +
" return IsNumber; }");

i przypinam ją do kontrolek textboxowych (generowanych dynamicznie) :
((TextBox)(Table.Rows[poziom - 1].Cells[cl + pocz_cell].Controls[0])).Attributes.Add("onchange", "IsNumeric("" + ((TextBox)(Table.Rows[poziom - 1].Cells[cl + pocz_cell].Controls[0])).ID + "")");

na stronie widzi, że wywołuję metodę ale jest Error On Page -> Object expected? Co jest nie tak z danym kodem i jak na przyszłość debugować to? (rookie w C#). Z góry dzięki za pomoc.

0

Problem jest z tą linijką ale co tu jest źle?
" if ( !IsNumber ) { Alert("Błąd! To nie jest wartość numeryczna!"); } " +

0

Podpowiem Ci jak debugować JavaScript [ serio ! ] .. - ściągnij sobie dodatek do Firefox`a o nazwie "Firebug". Następnie w kodzie dodaj linijkę:

debugger;

1 użytkowników online, w tym zalogowanych: 0, gości: 1