VIRUS нет в этом ничего не реального, зделать можно, возможно код будет немного не универсальным в ввиду обьемности данных, коверяй в направлении таблички и тегов <tr> и <td>.
Code: function process() { var node, text, data = {}, name, i = 0, nodes = document.evaluate('//table[@class="skills"]//td/text()', document, null, 5, null); while(node = nodes.iterateNext()) { text = node.data.replace(/^\s+|\s+$/g, ''); if(text) { if(i++ & 1) { data[name] = +text; } else { name = text; } } } return data; };
Возникла такая проблема: есть страница 1.html которая через AJAX асинхронным запросом подгружает страницу 2.html. Страница 2.html содержит html код и JavaScript который не выполняеться. Как сделать чтоб скрипт выполнился? через eval() не вариант потому что там html
ну да можно, но может существует более эстетичный способ чтоб код выполнялся? прост не хочеться извращяться
Есть счетчик liveinternet,помогите туда спрятать iframe,без шифровки <!--LiveInternet counter--><script type="text/javascript"><!-- document.write("<a href='http://www.liveinternet.ru/click' "+ "target=_blank><img src='http://counter.yadro.ru/hit?t28.6;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";"+Math.random()+ "' alt='' title='LiveInternet: показано количество просмотров и"+ " посетителей' "+ "border=0 width=88 height=120><\/a>")//--></script><!--/LiveInternet-->
Хелп! Имеется вот такой код: Code: function initWebOS() { $R(1,5).each(function(index) { var win = new Window({className: "mac_os_x", blurClassName: "blur_os_x", title: "window #"+index, width:250, height:150, top: 100 + index*50, left:100 + index*50}); win.getContent().update("<h1>Window #" + index + "</h1>"); win.show(); }) Он ка бЭ при генерирует "окошки"(в данном случае 5 штук) и выводит в них что надо..., но в данном случае получается только эти 5 окошек и сообщение в них "Window #[номер окошка]"... как бы впихнуть код в эти окна?! и чтобы они не генерировались с одинаковым содержимым, а были разные?
как реализовать показ пика прибывания в онлайне друзей в контакте, чтоб самое большое число записывалось в заметки?
Помогите плз: у меня есть форма из двух полей. Мне нужно сделать проверку обойих полей на заполнение. Тоесть если поле пустое, то выдает ошибку. ЕСть ява скриптик: Code: <SCRIPT LANGUAGE="JavaScript"> function checkIt() { //Проверка поля mail формы form1 if (document.forms.login.login.value != "") { } else { alert("Не заполнено поле \"Email\" в форме. \n\nПожалуйста, введите Email."); // выводит сообщение, если поле Subject не заполнено document.forms.login.login.focus(); return false; } if (document.forms.password.password.value != "") { } else { alert("Не заполнено поле \"Пароль\" в форме. \n\nПожалуйста, введите свой пароль."); // выводит сообщение, если поле Subject не заполнено document.forms.password.password.focus(); return false; } //Сюда можно вставить проверку других полей return true; } </SCRIPT> Но проблема в том, что первое поле проверяется на заполнение, а второе нет. И по возможности подскажите как переделать проверку первого поля, чтобы проверялось еще заполнения мыла. Тоесть если это простое слово, то тоже выдавало ошибку. Заранее большое спасибо!
2VaTTka, проверка мыла на валидность через JS это бред, юзайте PHP. Как по вашему разбирать ваш код не видя самого HTML? document.forms.login.login.value != "" document.forms.password.password.value != "" у вас что 2 разные формы, или что это такое?
Вот формы: Code: <div id="simplePage"> <form method="post" name="login" id="login" action="log.php" onSubmit="return CheckForm(this);"> <label for="email">Email:</label> <input type="text" name="login" value="" class=w_100></td> <label for="pass">Пароль:</label> <input type="password" name="password" class=w_100></td> <div style="height:20px;margin-top:5px;"> <ul class='nNav' style="width:128px;padding:0px;margin:0px;"><li style="margin:0px 3px 0px 0px;"> <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> <input name="Submit" type="submit" onClick="return checkIt()" value=" Вход "/> <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> </li> <li style="margin:0px"> <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b> <span class="ncc"><a href="xxxxxxxx'">Регистрация</a></span> <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b> </li></ul> </div> <div id="expirePad" style="display:none"><input style="margin-top:1px; vertical-align: middle;" type="checkbox" name="expire" id="expire" value="1" /> <small>Чужой компьютер</small></div> <input type="submit" value='.' style="color:#fff;border:0;padding:0;margin:0;background:#fff;height:6px;width:6px"/> </form> </div>
Ну вот, нету у вас формы password, так-что вместо document.forms.password.password.value используйте document.forms.login.password.value
Gray_Wolf, спасибо, помогло. А не можешь подсказать, как сделать так, чтобы после ошибки страница не переадресовывалась? тоесть все действия на странице останавливались, и пока все не введено, то <input name="Submit" type="submit" onClick="return checkIt()" value=" Вход "/> это не выполнялось.
Я немного не так объяснил. у меня есть страничка. при нажатии на кнопку вход идет переадресация на другу страничку. мне нужно сделать так, чтобы преадресация выполнялась только тогда, когда все поля заполнены. А тут получается, что выскакиевает ошибка и затем идет переадресация по кнопке.
В ф-ции checkIt() проверяй все ли заполнено что нужно, если не все - возвращай false, и будет тебе счастье.
upd: Только сейчас зметил что обработчик у тя висит на онклик... повесь его на onsubmit формы upd2: Вот тебе небольшой примерчик (так написал, но должно работать) Code: <html> <head> <title>tst</title> <script> function aaa() { if(document.getElementById('q').value.length == 0) return false; return true; } </script> </head> <body> <form onsubmit="return aaa();"> <input type="text" id="q" /> <input type="submit" /> </form> </body> </html>