Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с получением id и функцией (https://javascript.ru/forum/misc/45792-problema-s-polucheniem-id-i-funkciejj.html)

Zard0nic 16.03.2014 18:44

Проблема с получением id и функцией
 
<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<script src="confgroup.js" type="text/javascript"></script>
<script src="//vk.com/js/api/xd_connection.js?2"type="text/javascript"></script>
</head>
<body>
<form onsubmit = "checkgroup(document.getElementById(id));">
	<input type = "text" id = "id" name = "id">
	<input type = "submit" value = "Send">
</form>
</body>
</html>

Содержание confgroup.js:
function checkgroup(id) {
	alert(id);
}

Решил попробовать самую простую функцию. Не работает, сижу и думаю уже полчаса. Возвращает null. Уверен, что ошибка самая простая. Хелп.

Octane 16.03.2014 18:48

в getElementById надо передавать строку

Faab 16.03.2014 18:50

ковычки вокруг id

<form onsubmit = "checkgroup(document.getElementById('id'));">

Zard0nic 16.03.2014 18:54

Возвращает [object HTMLInputElement]

Faab 16.03.2014 18:56

<form onsubmit = "checkgroup(document.getElementById('id').id); ">

или

<form onsubmit = "checkgroup(document.getElementById('id').name ); ">

или

function checkgroup(id) {
    alert(id.id);
}


или

function checkgroup(id) {
    alert(id.name);
}

Zard0nic 16.03.2014 18:58

Цитата:

Сообщение от Faab (Сообщение 302785)
<form onsubmit = "checkgroup(document.getElementById('id').id); ">

или

<form onsubmit = "checkgroup(document.getElementById('id').name ); ">

Возвращает id. В полях name и id введено же id.

Zard0nic 16.03.2014 18:59

Проблема тут в получении строки из input.

Faab 16.03.2014 19:03

Извиняюсь... и забыл ради чего намечалось то)) Замени id в конце на valuе

<!DOCTYPE html>
<html>
<head>
<meta charset = "utf-8">
<script src="confgroup.js" type="text/javascript"></script>
<script src="//vk.com/js/api/xd_connection.js?2"type="text/javascript"></script>
</head>
<body>
<form onsubmit = "checkgroup(document.getElementById('id'));">
	<input type = "text" id = "id" name = "id">
	<input type = "submit" value = "Send">
</form>
</body>
</html>


function checkgroup(id) {
    alert(id.value); // тут
}

Zard0nic 16.03.2014 19:05

Как раз сейчас это проверял. Только нужно добавлять .value в getElementById('id').value

Zard0nic 16.03.2014 19:29

Дабы не создавать новую тему, пишу опять здесь. Работаю с VK API, не работает следующий скрипт:
function checkgroup(id) {
	VK.init(function()   {
		VK.api('groups.getById',{group_id: id},function(data) { 
		if (data.response) { 
		alert(data.response[0].name);
		} 
		});
	});
}

Скрипт как и раньше получает id сообщества ВК и должен получить массив с данными этого самого сообщества. Но в итоге не доходит даже до alert, и скрипт не выполняется.


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