Rise,
Ну вот к примеру 9 строка кода заполняет/высчитывает P0,P1 и т.д. Необходимо, если юзер попытается ввести значение в ячейку таблицы не совпадающее со значением, которое до него высчитала и записала функция (9 строка) вывести ошибку.
$.fn.duplicate = function (count, row) {
var tmp = [];
var n=parseInt($("#cols").val());
for (var i = 0; i < count; i++) {
if (this[0].tagName === 'TD') {
if (row % 2)
{
this.html(Math.pow(0.5,n)*($.fn.factorial(n)/($.fn.factorial(i)*$.fn.factorial(n-i))));
}
else {
this.html(i);
}
}
$.merge(tmp, this.clone().get());
}
return this.pushStack(tmp);
};
$.fn.factorial=function(i){
function f_Factorial(i){
if (i==0 || i==1) return 1;
else return i*f_Factorial(i-1);
}
var Factorial=f_Factorial(i);
return this.length ? $(this).text(Factorial):Factorial
};
UPD: ещё пример + пробная реализация, пользователь захочет в X0 записать не 0, а другую цифру. Программа должна выдать ошибку, что в X0 всегда 0 и т.д.
var hasEmpty= false;
$('output tr:odd:eq(0) td:eq(0)').each(function(i){
if($(this).html() != 0){
alert("Введено не верно !");
hasEmpty= true;
return false;
};
})