powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Не могу добраться до атрибута placeholder
8 сообщений из 8, страница 1 из 1
JS: Не могу добраться до атрибута placeholder
    #38331142
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма с примерно таким кодом:
Код: html
1.
2.
3.
4.
5.
6.
					<form name="auth-guest" method="get" action="check.php" onsubmit="return validateFormGuest()">
						<input type="hidden" name="method" value="guest">
						<label><span class="label">PIN-код:</span><input type="text" name="pincode" placeholder="###-###-###" size="12"><span class="debug"></span></label>
						<label><input type="checkbox" name="terms" value="agreed">Я принимаю условия предоставления услуги</label>
						<button type="submit">Активировать PIN-код</button>
					</form>


и таким обработчиком:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
function checkField(fld,mask)
{
	if (fld.nodeName!="INPUT") {return true;}
	var lbl = fld;
	while (1)
	{
		lbl = lbl.nextSibling;
		if (lbl==null) {break;}
		if (lbl.nodeName=="SPAN") {break;}
	}
	if (fld.value==null || fld.value=="" || fld.value.length==0)
	{
		lbl.className = "debug warn";
		lbl.innerText = fld.placeHolder;
	}
	return false;
}
function validateFormGuest()
{
	if (!checkField(document.forms["auth-guest"]["pincode"],"###-###-###")) {return false}
	if (!checkField(document.forms["auth-guest"]["terms"],"")) {return false}
	return true;
}



Обработчик должен в случае, если поля формы не заполнены, выдать справа от формы шаблон для заполнения.
Однако выражение lbl.innerText = fld.placeHolder выдает "undefined". Причем и в IE9 (который placeholder не поддерживает) и в Chrome.
Не подскажите, можно ли из DOM получить значение этого атрибута?

________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38331164
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
<input type="text" placeholder="fuck" onclick="alert(this.placeholder)">



Так тоже не работает? Нету под рукой ишака проверить.
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38331173
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое "плейсхолдер"? И на каком языке?
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38331253
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает так: lbl.innerText = fld.attributes.getNamedItem('placeholder').value.
А почему в DOM какие-то атрибуты недоступны? Причем дело ведь не в совместимости, иначе в Chrome они были бы доступны.
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38331366
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА что такое "плейсхолдер"? И на каком языке?
http://htmlbook.ru/html/input/placeholder
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38331399
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckShSergeА что такое "плейсхолдер"? И на каком языке?
http://htmlbook.ru/html/input/placeholder
Приколись, но такая штука и в аспнет имеется (другое означает). Поэтому и спросил. Уточнил, типа. :)
ПС. А лучше всего, свои проблемы описывать без всяких непонятных слов и аббревиатур, зависимых от платформы и фреймворков. Просто и по-русски, имхо.
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38331435
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так это без всяких ... ))) - реально в HTML5 появилось и поддерживается всеми браузерами.
...
Рейтинг: 0 / 0
JS: Не могу добраться до атрибута placeholder
    #38332835
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BDSM

Как будто поле ввода содержит всю необходимую информацию для проверки без идентификаторов.

ТипО универсальная функция. Ну и как, жизнь удалась? :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Не могу добраться до атрибута placeholder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]