javascript popup

Новое окно браузера открыть не составляет труда — мы просто прописываем в теге a атрибут target со значением _blank (некоторые нерадивые товарищи, кстати, неправильно указывают вместо _blank значение _new, что приводит к тому же эффекту, но совершенно не соответствует спецификации). В то же время, часто необходимо, чтобы новое окно открывалось с дополнительными параметрами: окно должно быть определённых размеров, не должна присутствовать строка состояния и т. п. Это легко достигается, как вам вероятно известно, с помощью метода window.open(URL, windowName[, parameters]).

Read the rest of this entry »

No Comments | Filed under Note

javascript проверка на число

Простая яваскриптовая функция проверки, проверяет ввели вы число или не число. Вызывать на сабмите
 Read the rest of this entry »

4 Comments | Filed under Note

javascript replace

Синтаксис
str.replace(regexp, newSubStr|function)
Аргументы

regexp
объект типа RegExp или строка
newSubStr|function
новая подстрока или функция, которая ее возвращает
Read the rest of this entry »

No Comments | Filed under Note

alert javascript js

alert(‘text’); выводит предупреждающее окошко.
Удобно для отладки.

Read the rest of this entry »

No Comments | Filed under Note

javascript window reload

Обновляет текущее окно браузера. Пример

Read the rest of this entry »

No Comments | Filed under Note

javascript window close

Закрывает указанное окно.

Синтаксис:

window.close()
Read the rest of this entry »

No Comments | Filed under Fix

javascript window location

window.location

Получает/устанавливает URL окна и его компоненты

Описание, примеры

Значением этого свойства является объект типа Location.

Read the rest of this entry »

No Comments | Filed under Note

Убираем текст в форме

Кликаем на текст, если ничего ввели, текст возвращается. Таким образом можно не писать поясняющий текст около поля.
Делается так:

<input type="text" value="Текст" onfocus="javascript: if (this.value == ‘Текст’) {this.value="};" onblur="javascript: if (this.value == ") {this.value=’Текст’};">

А именно:
onfocus="javascript: if (this.value == ‘Текст’) {this.value="};"
При клике по полю проверяем, не ввел ли что-нибудь пользователь до этого, и если нет – то обнуляем значение value.

onblur="javascript: if (this.value == ") {this.value=’Текст’};
Если пользователь ничего не ввел, то делаем текущее value равным ‘Текст’

2 Comments | Filed under Новичкам

Internet explorer + mootools. Операция прервана/Operation aborted

При использовании библиотеки mootools и innerHTML или appendChild в интернет эксплорер возникает ошибка – страница не загружается и выдается ошибка – операция прервана.

Возникает это, потому что дочерний контейнер содержит скрипт, изменяющий родительский контейнер.

На сайте Microsoft об этой проблеме знают, но решения, кроме как использовать internet explorer 8 – не предлагают. Нам такой вариант не подходит, да и решение простое до безобразия – тегу script надо добавить defer="defer".
Таким образом мы говорим браузеру, что исполнять этот скрипт нужно после полной загрузки страницы.

No Comments | Filed under Fix

Делаем красивый анонс с помощью OnMouseOver

Сразу оговорюсь – все написанное ниже – примитивно, и написано только для полного понимания происходящего. По сути все это можно написать гораздо проще и грамотнее.

И так, вот такой код:

<style>
.div_maindiv {
width: 450px;
height: 300px;
background-image: url(/files/showpic1.jpg);
}
.div_knopko {
float: left;
width: 145px;
height: 50px;
margin-left: 2px;
position: relative;
top: 245;
text-align: center;
padding-top: 14px;
font-weight: bold;
color: black;
cursor: pointer;
background-color: #999;
}
</style>

<div class="div_maindiv" ID="div_maindiv">

<div class="div_knopko" onmouseover="document.getElementById(‘div_maindiv’).style.background=’url(/files/showpic1.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′">Заголовок 1</div>

<div class="div_knopko" onmouseover="document.getElementById(‘div_maindiv’).style.background=’url(/files/showpic2.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′">Заголовок 2</div>

<div class="div_knopko" onmouseover="document.getElementById(‘div_maindiv’).style.background=’url(/files/showpic3.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′">Заголовок 3</div>
<br style="clear: both;">
</div>

Даст нам такую картину:

Заголовок 1
Заголовок 2
Заголовок 3


Симпатично, да?
Теперь сделаем разбор полетов, что же происходит, а именно разберем эту конструкцию:

onmouseover="document.getElementById(‘div_maindiv’).style.background=’url(show1.jpg)’; this.style.backgroundColor=’#fff’" onMouseOut="this.style.backgroundColor=’#999′"

И так

Onmouseover – говорим, что действие будет происходить при наведении мыши на объект.
А внутри у нас:
document.getElementById(‘div_maindiv’) – Объясняем, что сейчас будем работать с объектом, ID которого равен div_maindiv.
.style.background=’url(show1.jpg)’; – что же собственно делаем – ставим в качестве background’а картинку show1.jpg.
Точка с запятой показывает, что первое действие мы описали, и дальше будем писать второе:
this – как наверное поняли, это альтернатива document.getElementById(‘div_maindiv’), и говорит она о том, что работать будем с объектом, в котором написан код.
.style.backgroundColor=’#fff’ – меняем background-color на белый цвет.
Ну и onMouseOut="this.style.backgroundColor=’#999′" – говорит о том, что при уводе мыши с элемента – необходимо поменять background-color у самого элемента обратно на серый.

No Comments | Filed under Новичкам