Показать сообщение отдельно
  #6 (permalink)  
Старый 10.09.2012, 14:54
Аватар для lord2kim
Профессор
Отправить личное сообщение для lord2kim Посмотреть профиль Найти все сообщения от lord2kim
 
Регистрация: 03.05.2011
Сообщений: 848

Женя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>
Ответить с цитированием