Змінюй хід війни! Допомагай ЗСУ!
  • Знижка на баннерну рекламу 30%! Банер на всіх сторінках сайту, в мобільній та десктопній версії за 14 тис. грн на місяць. Статистика сайту. Контакт: kharkovforum.com@gmail.com

вопрос по javascript

  • Автор теми Автор теми LoLonas1k
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 30.01.2010
Повідом.: 95
вопрос по javascript

Подскажите как в алерте вывести какое значение присвоило атрибуту тайп???колор или текст?

var i = document.createElement('input');
i.setAttribute('type', 'color');
return i.type !== 'text';
 
если после ретурна оно не хочет выводить
 
естевственно после ретурна не выводит потому что ретурн возвращает значение и выполнение функции прекращается.
если это у тебя функция то просто пиши
return i.type;

или вместо ретурн пиши alert(i.type);
 
суть функции в проверке поддерживает ли браузер тип инпута колор

хотел чтоб в случае поддержки алерт выводил этот колор, если нет выводил текст

как реализовать?
 
не, так не сделаешь. Дело в том что яве пох что ты за атрибут добавляешь, она его просто добавит к объекту элемента и он там просто будет. Тебе нужно проверять что за браузер используется и какая версия.
 
и как мне это сделать js если я предположим не знаю какие версии поддерживают атрибут ContentEditable
 
Код:
function checkInputSupportType(ctl, type)
{
	var tmp=ctl.type;
	ctl.type=type;
	var support = ctl.type==type;
	ctl.type=tmp;
	return support;
}

var i = document.createElement('input');
alert(checkInputSupportType(i, 'color')? 'Supported':'Not supported');

в хроме работает, насчет других браузеров - проверять нужно. Вариант проверки интересный, хотя имхо не надежный

ТС, у вас тут ошибка (выделил красным):
var i = document.createElement('input');
i.setAttribute('type', 'color');
return i.type !== 'text';
 
спасибо,сейчас попробую.Скажите сразу что такое ctl ??

ошибка не у меня,взято отсюда
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


я думаю как мне это реализовать для дива и его атрибута ContentEditable
 
я думаю как мне это реализовать для дива и его атрибута ContentEditable

Код:
<div id='222'>asasas</div>

<script language="JavaScript">

function objById( id ) 
{ 
	if (document.getElementById) 
		var returnVar = document.getElementById(id); 
	else if (document.all) 
		var returnVar = document.all[id]; 
	else if (document.layers) 
		var returnVar = document.layers[id]; 
	return returnVar; 
}

var ctl = objById('222');
if(ctl.contentEditable!=null)
{	
	ctl.contentEditable=true;
	ctl.firstChild.data = 'Please edit this text!';
}
else
{
	ctl.firstChild.data = 'sorry, but we don\'t yet support your browser (property div.contentEditable is not supported)';
}

</script>
 
спасибо большое буду разбираться!!!
 
><script language="JavaScript">
это конечно жестко... какого года script?

и вот интересно... какой из браузеров (окромя вроде opera 11) сейчас уже поддерживает type="color"...
 
Назад
Зверху Знизу