Code: <html> <head> <script language='JavaScript'> var words=new Array("Слово 1","Слово 2","Слово 3"); var curr=0; function print_word() { if(words[curr]) { document.getElementById("words").innerHTML=document.getElementById("words").innerHTML+"<br>"+words[curr]; curr++; setTimeout("print_word()",1000); } } </script> </head> <body onload="print_word()"> <center><span id="words"></span></center> </body></html>
Как квнедрить джаваскрипт в браузер? Тоесть чтобы он исполнялся, каждый раз, как юзер откроет браузер. (Для осла)
Вот так и не будет бесконечного интервала: Code: <div id="dummy"></div> <script> var words = ['слово раз', 'слово два', 'слово три']; var timer = setInterval(function() { var node, word; if((node = document.getElementById('dummy')) && (word = words.shift())) { node.innerHTML += word + '<br />'; } else clearInterval(timer); }, 1000); </script> d_x, вместо такого: Code: setTimeout("print_word()",1000); лучше и проще писать так: Code: setTimeout(print_word, 1000); Потому, что в первом случае код исполняется методом, близким к eval(), а во втором - сразу передаётся ссылка на функцию. Dimi4 Как userJS в опере? Тогда Trixie
astrologer, в первом-то варианте скрипта не было строчки else clearInterval(timer); И надо бы это запускать при событии onload, потому что при медленном соединении браузер может начать исполнять код, когда вся страница ещё не догрузилась (в частности, объект dummy) и document.getElementById('dummy') не вернёт ничего, то есть слова не будут выведены (встречал такое в IE).
ОМГ, конечно, или я стал бы постить ещё раз тот же самый код? В данном примере этого не случится. Более того, чем медленнее соединение - тем лучше.
Ламерский вопрос, но всё же.. Нужен javascript, который в зависимсоти от браузера подключал нужный файл стилей - если Опера, то opera.css, если любой другой, то all.css... помогите ламерчегу
Code: <head> <script language='JavaScript'> var uagent=navigator.userAgent.toLowerCase(); var is_opera=(uagent.indexOf('opera')!=-1); if(is_opera) document.write("<link rel='stylesheet' href='стиль_оперы.css' type='text/css'>"); else document.write("<link rel='stylesheet' href='стиль_всех.css' type='text/css'>"); </script></head><body>тело документа...</body> А можно в css использовать конструкции, которые только опера понимает, например, background-image/**/: .... то есть после имени параметра ставить /**/
на пхп _http://xpoint.ru/forums/internet/html_css/compatibility/thread/40332.xhtml это уже хак. Наверно человеку это ненадо раз так вопрос поставил
Нужен следующий js скрипт: Сделать так чтобы пользователь мог вводить в форму только БОЛЬШИЕ латинские буквы и цифры Воть)
держи Code: <form name="f"> <input type="text" name="n" onKeyUp="zet()"> </form> <script> function zet() { var lowerText=document.f.n.value; document.f.n.value=lowerText.toUpperCase(); } </script>
Спасибо, но не вижу проверку на латиницу.. Русские символы не нужны... И можно ли сделать так чтобы если поставил русскую букву, то она автоматом сменилась на английскуй на той же раскладке? Т.е. ввели букву "щ", она поменялась на "o" латинскую
сори неувидел. встроенную функцию для такой замены я что то ненашол. можно написать самому вот пример Code: <form name="f"> <input type="text" name="n" onKeyUp="zet()"> </form> <script> function zet() { var lowerText=document.f.n.value; lowerText=lowerText.replace(/[COLOR=Blue]й[/COLOR]/g, "[COLOR=Red]q[/COLOR]"); // замена "р" на "r" lowerText=lowerText.toUpperCase(); // все буквы в строке заглавные document.f.n.value=lowerText; } </script> в лом переписывать весь алфавит я просто привёл пример замены одной бувы
Isis блин немножко правда ошибся сначало нужно было поставиьть возведение в заглавные а патом замена букв. что бы непрописывать замену например й и Й отдельно. тут сразу строка преобразует в зглавную а потом заменяет её Code: <form name="f"> <input type="text" name="n" onKeyUp="zet()"> </form> <script> function zet() { var lowerText=document.f.n.value; lowerText=lowerText.toUpperCase(); // все буквы в строке заглавные lowerText=lowerText.replace(/В/g, "V"); // замена "В" на "V" document.f.n.value=lowerText; } </script>
Мой вариант %) Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Пример.</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type="text/css"> input.err, textarea.err { border: red dashed 2px; } input, textarea { font-family: "Courier New"; margin-bottom: 10px; } pre { margin: 0; } </style> <script type="text/javascript"> var Forms = { onsubmit: function(e) { if(!e) e = window.event; var node = e.target || e.srcElement; if(!Forms.validate(node)) { e.returnValue = false; if(e.preventDefault) e.preventDefault(); } }, onkeypress: function(e) { if(!e) e = window.event; var node = e.target || e.srcElement, key = e.charCode || e.keyCode, exp = node.getAttribute('regex'), str = String.fromCharCode(key); if(!(key < 32 || e.ctrlKey || e.altKey) && !Forms.test(str, exp)) { Forms.notify(node); e.returnValue = false; if(e.preventDefault) e.preventDefault(); } }, validate: function(node) { var valid = true; for(i = 0;i<node.length;i++) { if(!Forms.check(node[i])) { Forms.notify(node[i]); valid = false; } } return valid; }, check: function(node) { var r; if((r = node.getAttribute('regex')) == undefined) return true; return (Forms.test(node.value, r) ? true : (Forms.notify(node), false)); }, test: function(str, exp) { return (new RegExp(exp)).test(str); }, notify: function(node) { var c = node.className; if(c != 'err') { node.className = 'err'; setTimeout(function() { node.className = c; }, 1500); } }, init: function() { var f = document.forms, i = f.length; while(i--) { addEvent(f[i], 'submit', Forms.onsubmit); addEvent(f[i], 'keypress', Forms.onkeypress); } } }; function addEvent(o, e, f) { if(o.addEventListener) { o.addEventListener(e, f, false); } else if(o.attachEvent) { var on = 'on' + e; o.attachEvent(on, f) } }; addEvent(window, 'load', Forms.init); </script> </head> <body> <div> <form action="javascript:alert('#1')"> <pre>[A-Z0-9]+</pre> <input name="uan" type="text" regex="[A-Z0-9]+" value=""> <pre>[0-9]+</pre> <input name="an" type="text" regex="[0-9]+" value=""><br> <input name="run" type="submit" value="Отправить"> </form> </div> <div> <form action="javascript:alert('#2')"> <pre>[A-Z0-9]+</pre> <input name="uan" type="text" regex="[A-Z0-9]+" value=""> <pre>[a-zA-Z0-9]+</pre> <input name="an" type="text" regex="[a-zA-Z0-9]+" value=""> <pre>[a-z]+</pre> <input name="a" type="text" regex="[a-z]+" value=""> <pre>^[\w\ ]*$</pre> <textarea name="txt" regex="^[\w\ ]*$" cols="20" rows="5"></textarea><br> <input name="run" type="submit" value="Отправить"> </form> </div> </body> </html>
Сорри за такой вопрос вопрос, но как юзать Java скрипт? Я скачал там и у меня как обычный тестовый фаил только в формате Java Надо ещё программы для чтения ява скриптов устанавливать или как?