PHP: window.onload= function(){ //activateMenu('nav'); var about = document.getElementById("about_a"); var about_ul = document.getElementById("about_ul"); about.onmouseover = function() {about_ul.style.display="block";} about.onmouseout = function() {about_ul.style.display="none";} } PHP: <ul id="nav"> <li class=""><a href="#">Home</a></li> <li class=""><a href="#" id="about_a">About</a> <ul id="about_ul"> <li><a href="#">History</a></li> <li><a href="#">Team</a></li> <li><a href="#">Offices</a></li> </ul> </li> </ul> только это нужно в функцию переделать, а еще лучше написать класс, и через конструктор инициализировать пункты меню, и события лучше добавлять через свойство класса, которое лучче реализовать так и вообще подключи jquery ил prototype, это решить можно будет в несколько строк... чего только стоит Xpath(переход по DOM) у jquery
Code: <style type="text/css"> li > ol { display: none; } li:hover > ol { display: block } </style> <ol id="nav"> <li>First</li> <li>Second</li> <li>Third <ol> <li>First</li> <li>Second <ol> <li>First</li> <li>Second</li> <li>Third</li> </ol> </li> <li>Third</li> </ol> </li> </ol>
спасибо, конечно. я сам так думал.. но таких id="about_ul" может быть вагон и тележка. а для валидации id повторять нельзя, а писать ЖС под каждый id бред. также как и нет в ЖС ф-ии getElementByClass(который можна повторять) astrologer спс. с ховерами я знаком.. просто начал скрипты городить ради ИЕ. но теперь под него есть отдельный скрипт %) ЗЫ выручили. ачат лучший
нужен скрипт, который конвертит символ - & в & Code: <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function replaceChars(entry) { out = "&"; // эту букву заменяем add = "&"; // на эту букву temp = "" + entry; // temporary holder while (temp.indexOf(out)>-1) { pos= temp.indexOf(out); temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length)); } document.subform.page.value = temp; } // End --> </script> код работает с обычными буквами, а вот сделать как мне нужно не получается
Code: var str="ddd&gggg&tttt"; //строка, в которой необходимо произвести замену str=str.replace(/&/g,"&"); //меняем & на &
Массив Задачка. Ниже код, где: при запуске образуется массив случайных чисел и считается среднее арифметическое этих чисел. А как правильно записать следующее условие: подсчитать среднее арифметическое чисел больше 100? Требуется только добавить запись, но не изменять все целиком. Заранее спасибо! var sum=0; var x=new Array(5); for (var i=0;i<5;i++) { x=(Math.floor(Math.random()*100))+40; sum+=x; document.write(x+", ") } { document.write('<br>'+'Среднее значение = '+sum/i ) }
Code: var sum=0; var x=new Array(5); var cnt=0; for (var i=0;i<5;i++) { x[i]=(Math.floor(Math.random()*100))+40; if(x[i]<=100) continue; cnt++; sum+=x[i]; document.write(x[i]+", "); } if(cnt==0) document.write('<br>Все числа оказались меньше 100.'); else document.write('<br>'+'Среднее значение = '+sum/cnt);
Можно вот так: Code: var sum1=0; var sum2=0; var x=new Array(5); var cnt1=0; var cnt2=0; document.write("Все числа: "); for (var i=0;i<5;i++) { x[i]=(Math.floor(Math.random()*100))+40; if(x[i]<=100) { cnt1++; sum1+=x[i]; } else { cnt2++; sum2+=x[i]; } document.write(x[i]+", "); } if(cnt1>0) document.write('<br>'+'Среднее значение чисел меньше или равных 100 = '+sum1/cnt1); if(cnt2>0) document.write('<br>'+'Среднее значение чисел больше 100 = '+sum2/cnt2);
Простой пример: HTML: <html><body> <script language='JavaScript'> function addValue(str) { document.getElementById("field").value=str; } </script> <input type="text" id="field"> <br><input type="button" onclick="addValue('Добавляем Строку!')" value="Добавить"> </body></html>
Реально ли сделать так, чтобы при заходе на сайт он АВТОМАТИЧЕСКИ становился домашней страницей в браузере по умолчанию?
Подскажите как добавить в массив теже значения но в верхнем регистре. Например из PHP: words=new Array('aaa','bbb','ccc'); получить PHP: words=new Array('aaa','bbb','ccc','AAA','BBB','CCC');
HTML: <html><body> <script language='JavaScript'> words=new Array('aaa','bbb','ccc'); var cnt=words.length; for(var i=0;i<cnt;i++) { words[i+cnt]=words[i].toUpperCase(); } //тут просто вывод всех значений массива подряд cnt*=2; for(var i=0;i<cnt;i++) { document.write(i+" : "+words[i]+"<br>"); } </script> </body></html>
Ну наверн мне сюда... .Яву плохо знаю .Тык вот У миня есть активная Xss >Я перенаправляю их на свой сайт > и как мне сдеЛать что бы троян закачался к ним на комп и запустился
Пасиба за код)) Ещё один вопросик: как сделать обработку только отдельного слова в js. Я знаю что например в php будет примерно так: PHP: $s = preg_replace('/\baaa\b/', 'замена', $s); То есть замениться только если aaa будет отдельным словом, и к примеру ccaaacc не будет обработано. Как реализовать такое для js?
Code: <script type="text/javascript"> var s = 'aaa aaa qweaaa aaaa qaaaq aaaasd aaa'; document.write(s.replace(/\baaa\b/g, 'замена')); </script>
Подскажите, как сделать reset - очистку полей формы, чтобы input type был "image" а не "reset" ? : HTML: <input type="image" src="img/reset.png" name="reset" />