Женя150,
<html>
<head>
<script>
function vvod_elementov(N) {
var N = N.value, div = document.getElementById("el_len"), span, input, but, sub;
if (!parseInt(N, 10)) { return alert("Введенное значение не является числом!"); }
else { N = parseInt(N, 10); }
div.innerHTML = "";
for (i=0; i < N; i++) {
span = document.createElement("span");
input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("name", "x"+i);
but = document.createElement("input");
but.setAttribute("type", "button");
but.setAttribute("value", "Определить значение функции в узле");
but.onclick = (function(i) { return function() { Proverka(this.parentNode, i); } })(i);
sub = document.createElement("sub");
sub.appendChild(document.createTextNode(i));
span.appendChild(document.createTextNode("Введите x"));
span.appendChild(sub);
span.appendChild(input);
span.appendChild(document.createElement("br"));
span.appendChild(document.createElement("br"));
span.appendChild(but);
span.appendChild(document.createElement("br"));
span.appendChild(document.createElement("br"));
div.appendChild(span);
}
}
function Proverka(el, i) {
var div = document.getElementById("res"), sub;
if (!parseInt(el.children[1].value)) { return alert("Введенное значение не является числом!"); }
else { var sin = parseInt(el.children[1].value)-Math.sin(parseInt(el.children[1].value))-0.25;
/*
если нужно в градусах то пишем
var sin = (parseInt(el.children[1].value) * Math.PI / 180)-Math.sin(parseInt(el.children[1].value) * Math.PI / 180)-0.25;
*/
}
div.innerHTML = "";
sub = document.createElement("sub");
sub.innerHTML = i;
div.appendChild(document.createTextNode(" f(x"));
div.appendChild(sub);
div.appendChild(document.createTextNode(") = "));
div.appendChild(document.createTextNode(sin));
}
</script>
</head>
<body>
<input type="text" id="el" value="2"><input type="button" value="Click" onClick="vvod_elementov(document.getElementById('el'))">
<div id="el_len"></div>
<div id="res"></div>
</body>
</html>