Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отследить id и value формы (https://javascript.ru/forum/events/63045-otsledit-id-i-value-formy.html)

Proudmore 14.05.2016 05:22

Отследить id и value формы
 
Здравствуйте.
<form method="get">
				<p><input type="text" name="r1" id="r1_input" onchange="send()"></p>
				<p><input type="text" name="r2" id="r2_input" onchange="send()"></p>
				<p><input type="text" name="r3" id="r3_input" onchange="send()"></p>
			</form>

Задача в том, чтобы отправлять по onchange ajax'ом на сервер значения id формы, с которой введено, и ее value.
Пробовал написать функцию, принимающую параметром цифру, и на ее основе формирующую динамический адрес запроса, но потерпел фиаско.

Можно было-бы, конечно, написать n функций на каждую из форм, но такого размера костыли претят даже мне.

Proudmore 14.05.2016 07:40

<input type="text" name="r1" id="r1_input" onchange="send(this);">

function send(referer) {
	var id= referer.id;
	var value = document.getElementById(id).value;
	nocache = "&nocache=" + Math.random() * 1000000;
	var request = new XMLHttpRequest();
				request.onreadystatechange = function () {
					if (this.readyState === 4) {
						if (this.status === 200) {
							if (this.responseText !== null) {
							}
						}
					}
				}
				request.open("GET", "var"+id +"?"+value+"?"+ nocache, true);
				request.send();
}

Dilettante_Pro 23.05.2016 17:17

Proudmore,
В инпуты в сенд добавить
onchange="send(this)"

И тогда
function send(referer) {
        var id= referer.id,
	     value = referer.value;
	nocache = "&nocache=" + Math.random() * 1000000;
	var request = new XMLHttpRequest();
				request.onreadystatechange = function () {
					if (this.readyState === 4) {
						if (this.status === 200) {
							if (this.responseText !== null) {
							}
						}
					}
				}
				request.open("GET", "var"+id +"?"+value+"?"+ nocache, true);
				request.send();
}

laimas 23.05.2016 17:35

Цитата:

Сообщение от Proudmore
а сервер значения id формы, с которой введено, и ее value

А name тогда для чего?


Часовой пояс GMT +3, время: 23:16.