Архив

Публикации с меткой ‘javascript’

Z-index для flash-элементов

$("embed").attr("wmode", "opaque");
$(document).ready(function() {
	var embedTag;
	$("embed").each(function(i) {
		embedTag = $(this).attr("outerHTML");
		if ((embedTag != null) && (embedTag.length > 0)) {
			embedTag = embedTag.replace(/embed /gi, "embed wmode=\"opaque\" ");
			$(this).attr("outerHTML", embedTag);
		}
	});
});

http://labs.kaliko.com/2009/11/change-wmode-with-jquery.html
Не работает в IE

Categories: Javascript Tags:
17 февраля 2012 Нет комментариев

Если нужен автофокус по id:

function FieldAutoFocus() {
	document.getElementById('fieldid').focus();
}
window.onload=FieldAutoFocus;

Автофокус в первый input:

function FirstInputFocus() {
	document.getElementsByTagName('input')[0].focus();
}
window.onload=FirstInputFocus;

Усложняем. Если более 4 input на странице, то автофокус в 4-й (нумерация с 0), иначе в первый:

function InContentFormFocus() {
	if (document.getElementsByTagName('input')[4]!=undefined) {
		document.getElementsByTagName('input')[3].focus();
	}
	else {
		document.getElementsByTagName('input')[0].focus();
	}
}
window.onload=InContentFormFocus;
Categories: Javascript Tags:
6 сентября 2011 Нет комментариев

Чего-то там поменялось)) Можно указать конечное значение. И сообщает о завершении алертом.

<html>
<head>
	<style type="text/css">
		* {
			margin: 10px;
		}
		body {
			color: #505050;
			font-size: 22px;
		}
		input {
			border: 1px solid #ccc;
			color: #505050;
			font-size: 22px;
		}
		iframe {
			border: 10px solid #3e6093;
		}
		label:hover {
			text-decoration: underline;
		}
		#go {
			color: #4fad51;
		}
		#br {
			color: #e03c42;
		}
	</style>
</head>
<body>
<iframe id="edboframe" width="1100px" border="1" height="400px" src=""></iframe><br/>
<label for="lid">Start with:</label>&nbsp;<input type="text" id="lid" value="1" />&nbsp;
<label for="endid">Stop at:</label>&nbsp;<input type="text" id="endid" value="1" />&nbsp;
<label for="timer">Interval:</label>&nbsp;<input type="text" id="timer" value="3" /><br/>
<input type="button" id="go" value="Start" onclick="StartScript();" />&nbsp;
<input type="button" id="br" value="Stop" onclick="StopScript();" /><br/>
<script type="text/javascript">
	function StartScript() {
		var ed=document.getElementById('edboframe');
		var id=document.getElementById('lid');
		var to=document.getElementById('timer');
		var end=document.getElementById('endid');
		var next=(id.value*1)+1;
		if (next<=end.value) {
			ed.src='http://10.61.9.15/lists_abiturients/?id='+next+'&action=edboup';
			id.value=next;
			setTimeout(StartScript,to.value*1000);
		}
		else {
			alert('Successfully completed');
		}
	}
	function StopScript() {
		var to=document.getElementById('timer');
		to.value=9999;
	}
</script>
</body>
</html>
Categories: Javascript, Web Tags:

Теперь можно задать интервал, начальное значение, остановить, ну да и красивенько)))

<html>
<head>
	<style type="text/css">
		* {
			margin: 10px;
		}
		body {
			color: #505050;
			font-size: 22px;
		}
		input {
			border: 1px solid #ccc;
			color: #505050;
			font-size: 22px;
		}
		iframe {
			border: 10px solid #3e6093;
		}
		label:hover {
			text-decoration: underline;
		}
		#go {
			color: #4fad51;
		}
		#br {
			color: #e03c42;
		}
	</style>
</head>
<body>
<iframe id="edboframe" width="1000px" border="1" height="400px" src=""></iframe><br/>
<label for="lid">Start with:</label>&nbsp;<input type="text" id="lid" value="1" />&nbsp;
<label for="timer">Interval:</label>&nbsp;<input type="text" id="timer" value="3" /><br/>
<input type="button" id="go" value="Start" onclick="StartScript();" />&nbsp;
<input type="button" id="br" value="Stop" onclick="StopScript();" /><br/>
<script type="text/javascript">
	function StartScript() {
		var ed=document.getElementById('edboframe');
		var id=document.getElementById('lid');
		var to=document.getElementById('timer');
		var next=(id.value*1)+1;
		ed.src='http://10.61.9.15/lists_abiturients/?id='+next+'&action=edboup';
		id.value=next;
		setTimeout(StartScript,to.value*1000);
	}
	function StopScript() {
		var to=document.getElementById('timer');
		to.value=9999;
	}
</script>
</body>
</html>
Categories: Javascript Tags:

Скрипт каждые 2 секунды открывает во фрейме ссылку с разным ID. Изменить отсчет можно пр помощи ручного вписывания ID в тектовое поле. Остановить выполнене — закрытием окна, большей функциональности не требовалось.

<html>
<body>
<iframe id="edboframe" width="1000px" border="1" height="400px" src=""></iframe><br/>
<input type="text" id="lid" value="" /><br/>
<script type="text/javascript">
	function ChangeLink() {
		var ed=document.getElementById('edboframe');
		var id=document.getElementById('lid');
		var next=(id.value*1)+1;
		ed.src='http://10.61.9.15/lists_abiturients/?id='+next+'&action=edboup';
		id.value=next;
		setTimeout(ChangeLink,2000);
	}
	ChangeLink();
</script>
</body>
</html>
Categories: Javascript Tags:

Нужно для корректного отображения суммы.
Т.е. из 144283.00 должно получиться 144,283.00
PHP. Все просто:

number_format($value,2,'.',',');

Javascript:

function moneyFormat(n) {
	var s = String(n);
	var k = s.indexOf('.');
	if (k < 0) {
		k = s.length;
		s += '.00';
	}
	else {
		s += '00';
	}
	s = s.substr(0, k + 3);
	for (var i = k - 3, j = n < 0 ? 1 : 0; i > j; i -= 3) s = s.substr(0, i) + ',' + s.substr(i);
	return s;
}

Разные варианты на javascript: http://www.weblancer.net/forum/themes/2655.html

Categories: Javascript, PHP Tags: ,
29 июня 2011 2 комментария
<div id='nextday'></div>
<script type='text/javascript'>
function NextDayCounter() {
	var now = new Date();
	var tomorrow = new Date();
	tomorrow.setDate(tomorrow.getDate()+1);
	var nextday = new Date((tomorrow.getMonth()+1)+','+tomorrow.getDate()+','+tomorrow.getFullYear()+',00:00:00');
	var totalRemains = (nextday.getTime()-now.getTime());
	if (totalRemains>1) {
		var RemainsSec=(parseInt(totalRemains/1000));
		var RemainsFullDays=(parseInt(RemainsSec/(24*60*60)));
		var secInLastDay=RemainsSec-RemainsFullDays*24*3600;
		var RemainsFullHours=(parseInt(secInLastDay/3600));
		if (RemainsFullHours<10){RemainsFullHours='0'+RemainsFullHours};
		var secInLastHour=secInLastDay-RemainsFullHours*3600;
		var RemainsMinutes=(parseInt(secInLastHour/60));
		if (RemainsMinutes<10){RemainsMinutes='0'+RemainsMinutes};
		var lastSec=secInLastHour-RemainsMinutes*60;
		if (lastSec<10){lastSec='0'+lastSec};
		document.getElementById('nextday').innerHTML = '<span class=\'mess_ok\'>'+RemainsFullHours+':'+RemainsMinutes+':'+lastSec+'</p>';
		setTimeout('NextDayCounter()',10);
	} 
	else {
		document.getElementById('nextday').innerHTML = 'expired';
	}
}
NextDayCounter();
</script>
Categories: Javascript Tags: