Jump to content

aruru

Newbie
  • Posts

    25
  • Joined

  • Last visited

aruru's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. <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". И так далее - читает предыдущее значение. Как получить именно новое значение, которое только что введено? Ввёл "заяц" - получил тут же по буквам "з", "за", "зая", "заяц". А не "", "з", "за", "зая". Почему читает предыдущее значение, с какой стати?
  2. Ответ найден alert(this.options[this.selectedIndex].innerHTML)
  3. Есть код <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 и т.д.
  4. Задача - заполнить двумерный массив на 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"] ] Со всеми этими кавычками и скобками всё ещё громоздко.
  5. Почему зависает скрипт? дебаговая функция берет элементы массива. Дебаг организован в виде функции... 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" и так до бесконечности. Т.е. каждый раз скрипт входит в функцию заново, и никакого зацикливания в дебаге не происходит. Убираю выдачу дебага - скрипт не виснет, ставлю алерт вместо дбг и вижу что все ок, все имена по очереди перечисляются.
  6. Ха, авирь сайт заблокировал как шпиковский.
  7. Как установить на сайте новый фонт, и чтобы он подгружался в браузер при открытии страницы? И был бы виден всем. Что-то типа такого <meta http-equiv="font" src="fonts/newfont.ttf"> ... <div style="font-family:Newfont">Новый шрифт!</div> И чтобы он был виден именно как Newfont.
  8. Задача: DIV, размещенный в определенном месте в коде, должен оставаться привязанным к этому месту, но его размер должен быть такой, какой мне нужно, и если нужно - поверх всего остального. Также его фон должен быть прозрачным. Если он залезает на блок с другим фоном, должен быть виден тот, другой фон, а текст нашего DIVa должен быть поверх всего. И еще одна задача: <body> <div class="..." width="50%"> <ТЕГ>... </div> DIV здесь настроен так что остается по центру, и при изменении размеров окна браузера, как известно, тоже. Нужно чтобы ТЕГ был зафиксирован в определенных координатах относительно родительского элемента (DIVa) а в остальном обладал всеми свойствами элемента со свойством position:absolute . Они связаны, и я задолбался их решать. Вероятно, у них есть какое то общее решение.
  9. Нужны списки с таким оформлением: 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 Что известно на тему реализации подобного? Без яваскрипта не обойтись? В хтмл такого вроде не предусмотрено.
  10. Жил был список. Элементов в нем было много-премного!!! И был у него класс "списочный" и содержал он набор стилей. А внутри элементов жили другие стили и оформления, и некоторые части текста никак от "списочного" класса не зависели. Некоторые, но не все, были и куски текста, подверженные классу "списочный". А начало каждого пункта в списке выглядело так: <li> <div class="какой-то"> ... </div> что-то там еще, и всегда очень разное Но вот потом оказалось, что заказчик хотел бы, чтобы цифирка, рожденная тегом <li>, изменила свою окраску да и вообще выглядела совсем иначе, нежели ее описывает класс "списочный". А весь остальной текст должен оставаться как был. Посидел Иван-Царевич, подумал, да так еще и не придумал, как ему одним махом изменить только оформление цифирок, перекрасить только их. Потому что если переписывать класс "списочный", то придется переписывать оформление всего списка, а он такой огромный, что до полуночи не успеть Вот такая вот сказка, да без концовки, а кто знает ответ - не молчите, да подскажите
  11. 400. И еще более важный вопрос: htaccess перенаправляет все обращения к сайту в скрипт. RewriteRule ^.*$ script.php Браузер, пытаясь подгрузить стили и картинки, упирается в тот же скрипт. Как сделать, чтобы скрипт возвращал тот самый подгруженный файл? include не катит.
  12. Здравия всем! Задача такая: на серваке апач. Если сделать запрос к сайту вот такой: www.example.com/%% , то сервер возвращает страницу с ошибкой 400. Даже если в httaccess прописано ErrorDocument 400 iferror.html. Но на некоторых сайтах например www.mail.ru/%% результат другой. Вопрос: как сделать, чтобы вместо 400-й показывалось то что я хочу? Например содержимое страницы iferror.html.
  13. Сервак именно денверский. (денвер. и апач) Сидеть на нем может только сам сервак, т к комп домашний, не в сети, и на нем апач.
  14. Кто юзает апаче на своем компе (ось в названии), можете ли объяснить, почему сервер то запускается, то не запускается? Включаю комп, загружается система. Запускаю апачу - то все ок, то "make_sock: could not bind to 127.0.0.1:80". Причем если выдается ошибка - то это надолго, можно делать рестарт хоть 20 раз, ошибка появляется, а потом раз - и запускается. Или после загрузки системы запускается сразу. Или спустя несколько часов после загрузки системы (и попыток включить сервер) вдруг включение успешное. Как это все объяснить??? ЗЫ авирь zonealarm, но серверу все разрешено. Запуск системы всегда по идее идентичный, от установки обновлений, прог и т.д. зависимость не прослеживается.
  15. Когда я изучал C++ ещё старый, консольный, под DOS, мне запомнились чьи-то слова о том, что void main(void) пишут только зануды И что "все нормальные" программисты пишут исключительно main(). Вопрос "хорошего" и "дурного" тона в создании сайтов. Кто что знает на эту тему? И сейчас меня интересует такой вопрос. Из-за разницы в браузерах, к примеру, высота пустых ячеек таблицы получается разной. В моем примере, который я недавно показывал в другой теме, из-за проблем с высотой пустых ячеек нижняя часть рамки меню подгоняется с помощью javascript. Вопрос! Не дурной ли это тон Или же лучше потратить еще пару дней и найти наконец такой код, который покажет эти рамки одинаковым образом, безо всяких скриптов? У кого-то скрипты могут быть отключены, хоть таких и мало, наверное. Есть идея применить тег <!-- [if IE] -->, о котором, кстати, на этом сайте не сказано ни слова (или покажите мне его здесь!)
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy