aruru
Newbie-
Posts
25 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by aruru
-
Обработчик события получает предыдущее значение поля вместо нового!
aruru posted a question in JavaScript
<input type="text" id="a1"> <div id="r"></div> <script type="text/javascript"> function go(){ document.getElementById("r").innerHTML = document.getElementById("a1").value } document.getElementById("a1").onkeypress = document.getElementById("a1").onchange = function(){go()} </script> Функция go читает из поля a1 значение и пишет его в поле r. Было пусто. Ввожу "1" - получаю пусто. Ввожу "2" - получаю "1". Удаляю все - получаю "2". И так далее - читает предыдущее значение. Как получить именно новое значение, которое только что введено? Ввёл "заяц" - получил тут же по буквам "з", "за", "зая", "заяц". А не "", "з", "за", "зая". Почему читает предыдущее значение, с какой стати? -
Ответ найден alert(this.options[this.selectedIndex].innerHTML)
-
Есть код <select onchange="func(this)"> <option value="val1">text1</option> <option value="val2">text2</option> <option value="val3">text3</option> </select> <script> function func(p){ } </script> Как в функции func получить значение select->selected option->innerHTML ? Должна возвращать text1, если выбрана опция val1 и т.д.
-
Задача - заполнить двумерный массив на Javascript с как можно более простым синтаксисом. Оптимально было бы сделать в формате INI [запись1] парам1=значение1 парам2=значение2 [запись2] парам1=значение3 парам2=значение4 Но поскольку подключение INI файла по ajax, его парсинг и т п дело непростое и нет в нём необходимости, прошу подсказки, как проще всего объявить массив. Пока самое простое, что я знаю, выглядит так: Arr=[ ["id":"запись1", "парам1":"значение1", "парам2":"значение2"], ["id":"запись2", "парам1":"значение3", "парам2":"значение4"] ] Со всеми этими кавычками и скобками всё ещё громоздко.
-
Почему зависает скрипт? дебаговая функция берет элементы массива. Дебаг организован в виде функции... function dbg() { p=$('debug') l=arguments.length for(i=0;i<l;i++){ p.innerHTML+=arguments[i] if(i<l-1)p.innerHTML+=', ' } p.innerHTML+='<br>' } И по выполнению кода можно потом посмотреть что написал дебаг, отправляя туда любые параметры через запятую. Дебаг вызывается в функции вот так: names=getAllNames() for(i=0;i<names.length;i++){ names[i]=names[i].toUpperCase() // тут это явно неважно но оставлю в цитате кода. dbg(names[i]) .... } где getAllNames() возвращает массив function getAllNames() { a=new Array( 'имя1','имя2','имя3','имя4', .... ) return a } Проблема в том, что когда я ставлю вызов dbg(names) , скрипт виснет! Дело происходит в Minefield 3.0 Думая, что дело в бесконечном цикле внутри dbg, ставлю там alert(l+','+i+','+arguments) Получаю "1,0,ИМЯ1" затем "1,0,ИМЯ2" затем всегда "1,0,ИМЯ2" и так до бесконечности. Т.е. каждый раз скрипт входит в функцию заново, и никакого зацикливания в дебаге не происходит. Убираю выдачу дебага - скрипт не виснет, ставлю алерт вместо дбг и вижу что все ок, все имена по очереди перечисляются.
-
Ха, авирь сайт заблокировал как шпиковский.
-
Как установить на сайте новый фонт, и чтобы он подгружался в браузер при открытии страницы? И был бы виден всем. Что-то типа такого <meta http-equiv="font" src="fonts/newfont.ttf"> ... <div style="font-family:Newfont">Новый шрифт!</div> И чтобы он был виден именно как Newfont.
-
Задача: DIV, размещенный в определенном месте в коде, должен оставаться привязанным к этому месту, но его размер должен быть такой, какой мне нужно, и если нужно - поверх всего остального. Также его фон должен быть прозрачным. Если он залезает на блок с другим фоном, должен быть виден тот, другой фон, а текст нашего DIVa должен быть поверх всего. И еще одна задача: <body> <div class="..." width="50%"> <ТЕГ>... </div> DIV здесь настроен так что остается по центру, и при изменении размеров окна браузера, как известно, тоже. Нужно чтобы ТЕГ был зафиксирован в определенных координатах относительно родительского элемента (DIVa) а в остальном обладал всеми свойствами элемента со свойством position:absolute . Они связаны, и я задолбался их решать. Вероятно, у них есть какое то общее решение.
-
Нужны списки с таким оформлением: 1) 2) 3) 4) ... Нужны списки с такой нумерацией: 1. 1.1 1.2 1.3 2. 2.1 2.2 2.3 2.4 3. 3.1 3.2 Что известно на тему реализации подобного? Без яваскрипта не обойтись? В хтмл такого вроде не предусмотрено.
-
Жил был список. Элементов в нем было много-премного!!! И был у него класс "списочный" и содержал он набор стилей. А внутри элементов жили другие стили и оформления, и некоторые части текста никак от "списочного" класса не зависели. Некоторые, но не все, были и куски текста, подверженные классу "списочный". А начало каждого пункта в списке выглядело так: <li> <div class="какой-то"> ... </div> что-то там еще, и всегда очень разное Но вот потом оказалось, что заказчик хотел бы, чтобы цифирка, рожденная тегом <li>, изменила свою окраску да и вообще выглядела совсем иначе, нежели ее описывает класс "списочный". А весь остальной текст должен оставаться как был. Посидел Иван-Царевич, подумал, да так еще и не придумал, как ему одним махом изменить только оформление цифирок, перекрасить только их. Потому что если переписывать класс "списочный", то придется переписывать оформление всего списка, а он такой огромный, что до полуночи не успеть Вот такая вот сказка, да без концовки, а кто знает ответ - не молчите, да подскажите
-
400. И еще более важный вопрос: htaccess перенаправляет все обращения к сайту в скрипт. RewriteRule ^.*$ script.php Браузер, пытаясь подгрузить стили и картинки, упирается в тот же скрипт. Как сделать, чтобы скрипт возвращал тот самый подгруженный файл? include не катит.
-
Здравия всем! Задача такая: на серваке апач. Если сделать запрос к сайту вот такой: www.example.com/%% , то сервер возвращает страницу с ошибкой 400. Даже если в httaccess прописано ErrorDocument 400 iferror.html. Но на некоторых сайтах например www.mail.ru/%% результат другой. Вопрос: как сделать, чтобы вместо 400-й показывалось то что я хочу? Например содержимое страницы iferror.html.
-
Сервак именно денверский. (денвер. и апач) Сидеть на нем может только сам сервак, т к комп домашний, не в сети, и на нем апач.
-
Кто юзает апаче на своем компе (ось в названии), можете ли объяснить, почему сервер то запускается, то не запускается? Включаю комп, загружается система. Запускаю апачу - то все ок, то "make_sock: could not bind to 127.0.0.1:80". Причем если выдается ошибка - то это надолго, можно делать рестарт хоть 20 раз, ошибка появляется, а потом раз - и запускается. Или после загрузки системы запускается сразу. Или спустя несколько часов после загрузки системы (и попыток включить сервер) вдруг включение успешное. Как это все объяснить??? ЗЫ авирь zonealarm, но серверу все разрешено. Запуск системы всегда по идее идентичный, от установки обновлений, прог и т.д. зависимость не прослеживается.
-
Когда я изучал C++ ещё старый, консольный, под DOS, мне запомнились чьи-то слова о том, что void main(void) пишут только зануды И что "все нормальные" программисты пишут исключительно main(). Вопрос "хорошего" и "дурного" тона в создании сайтов. Кто что знает на эту тему? И сейчас меня интересует такой вопрос. Из-за разницы в браузерах, к примеру, высота пустых ячеек таблицы получается разной. В моем примере, который я недавно показывал в другой теме, из-за проблем с высотой пустых ячеек нижняя часть рамки меню подгоняется с помощью javascript. Вопрос! Не дурной ли это тон Или же лучше потратить еще пару дней и найти наконец такой код, который покажет эти рамки одинаковым образом, безо всяких скриптов? У кого-то скрипты могут быть отключены, хоть таких и мало, наверное. Есть идея применить тег <!-- [if IE] -->, о котором, кстати, на этом сайте не сказано ни слова (или покажите мне его здесь!)
-
Плюсы и минусы одностраничных сайтов
aruru replied to Victor Ananiev's topic in Tricks and solutions
Это до сих пор спорная тема, разные специалисты имеют разные мнения. Одни говорят, что поисковики не любят всех этих строк с параметрами, другие, вот здесь, утверждают, что им уже давно все равно. С другой стороны, есть способы и другие - SSI например. Вообще интересно все же понять, какие технологии хороши с точки зрения раскрутки и индексации описковиками, а какие - не очень: HTML - просто много страниц HTML+javascript - несколько страниц уже загружены и лежат в скриптах прямо у пользователя HTML+SSI - подключение данных на уровне сервера PHP - использование include PHP - использование параметров index.php?a=1&b=2&... AJAX - подгрузка содержимого при нажатии ссылок Какие там еще есть технологии?... -
Рунет рекомендует: Делаю вот так: var a = new Array() a[0] = new Array(0.11,-0.55,0.24) a[1] = new Array(-0.17,0.15,0.4) a[2] = new Array(0.12,-0.3,0.2) ... function EvalStep(){ var pp=new Array() pp[0]=a[0][0]*p[0]+a[0][1]*p[1]+a[0][2]*p[2]+c[0] .... Отладчик пишет ошибку: a[0] not defined. Объявлял обоими способами, т.е. [[.....],[....]] - так тоже делал. Почему не работает-то? Проверял в ФФ и ИЕ. Все. Опять идиотская ошибка. Знаете какая? Для зеленых)))) - в другой функции была переменная "a". Просто, без массивов. Локальная типа.
-
Народ, а я исправил ведь Сделал шапку страницы в отдельном TABLE, а нижние две большие ячейки, у которых и был конфликт границы - тоже в отдельном.
-
Что именно на дивах переделать? Объекты, расположенные как <td><td> находятся по сути в одной строке, а див это всегда перенос на другую строку. Ширина правой ячейки не указана, т.к. по замыслу страница сайта должна расширяться на всё окно в любом случае
-
Неа. Не помогает.
-
http://bug.alexprojects.ru/test-index.shtml Откройте в IE (я открывал в 6.0.2900). Изначально у вас должно быть пустое поле СПРАВА от меню внутри ЛЕВОЙ красной рамки. Нажмите на ряде букв в жёлтом окне. Рамки это бордеры ячеек (TD). Левой ячейке сказано иметь ширину 190. (и align=right) Попробуйте в других браузерах, попробуйте при разной ширине окна IE. Какие будут соображения? 6.0.2900.5512 - двигается поле справа от меню. 6.0.2900.2180 - двигается новостной блок. При определённом (достаточно большом) количестве символов в поле где "ааааа" - все эффекты исчезают. Также эффект зависит от ширины выводимых символов.
-
Благодарю
-
<table> <tr> <td> <td> ... </table> Внутри table много ячеек. Как им всем назначить один и тот же класс? На странице есть еще одна или более больших таблиц, но у всех у них должен быть другой класс, тоже одинаковый для всех. Поэтому задание в виде <style> TD{ ... } </style> не подходит. Т.е. можно ли написать что-то вроде <style> name01.td{ ... } </style> ... <table name="name01"> <tr> <td> ... </table> чтобы в результате стиль name01.td применился ко всем td внутри таблицы с именем name01.
-
s0rr0w Спасибо! Это реально работает. Именно то что нужно.
-
Окей. Представьте что у вас на странице, такой красивой, есть скрытая форма, которая открывается при нажатии ссылки или кнопки. Ну, форма для отправки сообщения. Или картинка какая. Неважно. Но вот беда, пока форма скрыта (display=none), все хорошо, а когда она появляется, даже если она в html коде описывается в самом конце, справа появляется ползунок. А его быть не должно. Или он должен быть, но не должно появляться внизу тупого пустого пространства. И не потому что кто-то из юзеров его заметит А потому что, например заказчик тупой и требует чтобы косяков не было никаких. Ваще. Ваши действия Или потому что исполнитель тупой извращенец и не знает элементарных вещей. Такой вариант тоже принимается к рассмотрению