[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    VIRUS нет в этом ничего не реального, зделать можно, возможно код будет немного не универсальным в ввиду обьемности данных, коверяй в направлении таблички и тегов <tr> и <td>.
     
    2 people like this.
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    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;
    };
     
    2 people like this.
  3. Dima851992

    Dima851992 Banned

    Joined:
    21 Sep 2008
    Messages:
    0
    Likes Received:
    9
    Reputations:
    0
    нужен скрипт на mail.ru который розселает всем своим друзям сообщение на mail.ru
     
  4. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Возникла такая проблема:
    есть страница 1.html которая через AJAX асинхронным запросом подгружает страницу 2.html. Страница 2.html содержит html код и JavaScript который не выполняеться. Как сделать чтоб скрипт выполнился? через eval() не вариант потому что там html
     
  5. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    регуляркой извлечь все <script>(.*?)</script> и сделать на них eval?
     
  6. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    ну да можно, но может существует более эстетичный способ чтоб код выполнялся? прост не хочеться извращяться
     
  7. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    так вконтакте сделано.., посмотри отправку на стену...
     
  8. inc

    inc New Member

    Joined:
    13 Mar 2009
    Messages:
    19
    Likes Received:
    3
    Reputations:
    0
    Есть счетчик 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-->
     
  9. Balvan

    Balvan Member

    Joined:
    11 Mar 2009
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Хелп!

    Имеется вот такой код:
    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 #[номер окошка]"...
    как бы впихнуть код в эти окна?! и чтобы они не генерировались с одинаковым содержимым, а были разные?
     
  10. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    как реализовать показ пика прибывания в онлайне друзей в контакте, чтоб самое большое число записывалось в заметки?
     
  11. VaTTka

    VaTTka Member

    Joined:
    10 Dec 2008
    Messages:
    0
    Likes Received:
    14
    Reputations:
    0
    Помогите плз:
    у меня есть форма из двух полей. Мне нужно сделать проверку обойих полей на заполнение. Тоесть если поле пустое, то выдает ошибку. ЕСть ява скриптик:

    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>
    Но проблема в том, что первое поле проверяется на заполнение, а второе нет.

    И по возможности подскажите как переделать проверку первого поля, чтобы проверялось еще заполнения мыла. Тоесть если это простое слово, то тоже выдавало ошибку. Заранее большое спасибо!
     
  12. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    2VaTTka, проверка мыла на валидность через JS это бред, юзайте PHP.
    Как по вашему разбирать ваш код не видя самого HTML?
    document.forms.login.login.value != ""
    document.forms.password.password.value != ""
    у вас что 2 разные формы, или что это такое?
     
  13. VaTTka

    VaTTka Member

    Joined:
    10 Dec 2008
    Messages:
    0
    Likes Received:
    14
    Reputations:
    0
    Вот формы:

    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>
     
  14. Gray_Wolf

    Gray_Wolf Active Member

    Joined:
    7 Mar 2009
    Messages:
    377
    Likes Received:
    135
    Reputations:
    10
    Ну вот, нету у вас формы password, так-что вместо
    document.forms.password.password.value
    используйте
    document.forms.login.password.value
     
    1 person likes this.
  15. VaTTka

    VaTTka Member

    Joined:
    10 Dec 2008
    Messages:
    0
    Likes Received:
    14
    Reputations:
    0
    Gray_Wolf,
    спасибо, помогло.
    А не можешь подсказать, как сделать так, чтобы после ошибки страница не переадресовывалась? тоесть все действия на странице останавливались, и пока все не введено, то <input name="Submit" type="submit" onClick="return checkIt()" value=" Вход "/> это не выполнялось.
     
  16. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    type="button" - просто кнопка
    type="submit" - кнопка с обновлением страницы
     
    #1296 mailbrush, 23 Mar 2009
    Last edited: 23 Mar 2009
  17. VaTTka

    VaTTka Member

    Joined:
    10 Dec 2008
    Messages:
    0
    Likes Received:
    14
    Reputations:
    0
    Я немного не так объяснил. у меня есть страничка. при нажатии на кнопку вход идет переадресация на другу страничку. мне нужно сделать так, чтобы преадресация выполнялась только тогда, когда все поля заполнены.
    А тут получается, что выскакиевает ошибка и затем идет переадресация по кнопке.
     
  18. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    В ф-ции checkIt() проверяй все ли заполнено что нужно, если не все - возвращай false, и будет тебе счастье.
     
  19. VDShark

    VDShark Elder - Старейшина

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    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>
    
     
    #1299 VDShark, 24 Mar 2009
    Last edited: 24 Mar 2009
  20. VaTTka

    VaTTka Member

    Joined:
    10 Dec 2008
    Messages:
    0
    Likes Received:
    14
    Reputations:
    0
    Тогда исчезает проверка полей... если онсубмит.
    за скриптик спс - щас попробую
     
Thread Status:
Not open for further replies.