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

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

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

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

    Joined:
    9 Mar 2008
    Messages:
    174
    Likes Received:
    93
    Reputations:
    0
    Тут всё что тебе надо http://anton.shevchuk.name/javascript/jquery-for-beginners/
     
  2. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    нифига. там примеры немножко другие (гармошка и выдвижная панель в частности)
     
  3. life_is_shit

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

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    demos.mootools.net поищи в примерах=) удачи
     
    3 people like this.
  4. Grema

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

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    Помогите) вот пишу небольшой чатик для себя. небольшая лажа с смайлами, не знаю как сделать чтобы с миниокошка со смайлами кидалась строка типо :fs: в инпут в главном окне.
    Code:
    function vivodsmiles()
    {
    	global $files;
    	$text="<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251>";
    	foreach ($files as $key=>$value)
    	{
    		$text=$text."<input type=image src=smiles/$value.gif>"; 
    		//if(($key%6)=='0') echo '<br>';
    	}
    	$text=$text."</html>";
    	return $text;
    }
    $smm=vivodsmiles();
    
     echo "<script> 
      function winop(){   
    var win=window.open('','','width=400,height=120')  
    win.document.open()  
    win.document.write('$smm')  
    win.document.close()  
    }
    </script>";
    
     
  5. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    Code:
    <img src="smile.gif" onclick="document.getElementById('поле ввода сообщения').value=':fs:'">
    
    <input id="поле ввода сообщения" type="text" value="">

    тока id поменяй на нормальный, я для наглядности так назвал
     
  6. Grema

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

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    Прописал как ты посоветовал вообще попап окошко не вылазит, в исходники нтмл получилось следующие:
    Code:
      function winop(){   
    var win=window.open('','','width=400,height=120')  
    win.document.open()  
    win.document.write('<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251><img src="smiles/aa.gif" onclick="document.getElementById('messe').value=':aa:'"><img src="smiles/ab.gif" onclick="document.getElementById('messe').value=':ab:'"><img src="smiles/ac.gif" onclick="document.getElementById('messe').value=':ac:'"><img src="smiles/ad.gif" onclick="document.getElementById('messe').value=':ad:'"><img src="smiles/ae.gif" onclick="document.getElementById('messe').value=':ae:'"><img src="smiles/af.gif" onclick="document.getElementById('messe').value=':af:'"><img src="smiles/ag.gif" onclick="document.getElementById('messe').value=':ag:'"><img src="smiles/ah.gif" onclick="document.getElementById('messe').value=':ah:'"><img src="smiles/ai.gif" onclick="document.getElementById('messe').value=':ai:'"><img src="smiles/aj.gif" onclick="document.getElementById('messe').value=':aj:'"><img src="smiles/ak.gif" onclick="document.getElementById('messe').value=':ak:'"><img src="smiles/al.gif" onclick="document.getElementById('messe').value=':al:'"><img src="smiles/am.gif" onclick="document.getElementById('messe').value=':am:'"><img src="smiles/an.gif" onclick="document.getElementById('messe').value=':an:'"><img src="smiles/ao.gif" onclick="document.getElementById('messe').value=':ao:'"><img src="smiles/ap.gif" onclick="document.getElementById('messe').value=':ap:'"><img src="smiles/aq.gif" onclick="document.getElementById('messe').value=':aq:'"><img src="smiles/ar.gif" onclick="document.getElementById('messe').value=':ar:'"><img src="smiles/as.gif" onclick="document.getElementById('messe').value=':as:'"><img src="smiles/at.gif" onclick="document.getElementById('messe').value=':at:'"><img src="smiles/au.gif" onclick="document.getElementById('messe').value=':au:'"><img src="smiles/av.gif" onclick="document.getElementById('messe').value=':av:'"><img src="smiles/aw.gif" onclick="document.getElementById('messe').value=':aw:'"><img src="smiles/ax.gif" onclick="document.getElementById('messe').value=':ax:'"><img src="smiles/ay.gif" onclick="document.getElementById('messe').value=':ay:'"><img src="smiles/az.gif" onclick="document.getElementById('messe').value=':az:'"><img src="smiles/ba.gif" onclick="document.getElementById('messe').value=':ba:'"><img src="smiles/bb.gif" onclick="document.getElementById('messe').value=':bb:'"><img src="smiles/bc.gif" onclick="document.getElementById('messe').value=':bc:'"><img src="smiles/bd.gif" onclick="document.getElementById('messe').value=':bd:'"><img src="smiles/be.gif" onclick="document.getElementById('messe').value=':be:'"><img src="smiles/bf.gif" onclick="document.getElementById('messe').value=':bf:'"><img src="smiles/bg.gif" onclick="document.getElementById('messe').value=':bg:'"><img src="smiles/bh.gif" onclick="document.getElementById('messe').value=':bh:'"><img src="smiles/bi.gif" onclick="document.getElementById('messe').value=':bi:'"><img src="smiles/bj.gif" onclick="document.getElementById('messe').value=':bj:'"><img src="smiles/bk.gif" onclick="document.getElementById('messe').value=':bk:'"><img src="smiles/bl.gif" onclick="document.getElementById('messe').value=':bl:'"><img src="smiles/bm.gif" onclick="document.getElementById('messe').value=':bm:'"><img src="smiles/bn.gif" onclick="document.getElementById('messe').value=':bn:'"><img src="smiles/bo.gif" onclick="document.getElementById('messe').value=':bo:'"><img src="smiles/bp.gif" onclick="document.getElementById('messe').value=':bp:'"><img src="smiles/bq.gif" onclick="document.getElementById('messe').value=':bq:'"><img src="smiles/br.gif" onclick="document.getElementById('messe').value=':br:'"><img src="smiles/bs.gif" onclick="document.getElementById('messe').value=':bs:'"><img src="smiles/bt.gif" onclick="document.getElementById('messe').value=':bt:'"><img src="smiles/bu.gif" onclick="document.getElementById('messe').value=':bu:'"><img src="smiles/bv.gif" onclick="document.getElementById('messe').value=':bv:'"><img src="smiles/bw.gif" onclick="document.getElementById('messe').value=':bw:'"></html>')  
    win.document.close()  
    }
    
    исходник пхп
    Code:
    
    function vivodsmiles()
    {
    	global $files;
    	$text="<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251>";
    	foreach ($files as $key=>$value)
    	{
    		$text=$text."<img src=\"smiles/$value.gif\" onclick=\"document.getElementById('messe').value=':$value:'\">";
    	}
    	$text=$text."</html>";
    	return $text;
    }
    
    -------------
    echo "
     <script> 
      function winop(){   
    var win=window.open('','','width=400,height=120')  
    win.document.open()  
    win.document.write('$smm')  
    win.document.close()  
    }
    </script>";
    
    ---------
     
    echo '<form action=',$_SERVER["PHP_SELF"],' method="POST">
    Сообщение: &nbsp <input id="messe" type="text" name="mess"><input type="submit" name="enter" value="Отправить"></form>
    <a href="javascript:winop();">Открыть окно</a>';
    
    
    Помогите плиз! :)
     
  7. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Не понимаю, что я не так делаю...
    Вставил в старницу (http://домен1/) Prototype JavaScript framework version 1.6.0.2, между head:

    Code:
    <script type="text/javascript" src="js/prototype.js"></script>
    Затем вставил явакод (тоже между head):

    Code:
    <script type="text/javascript"><!--
    function pokupka() {
    var url = 'http://домен2/tccnd/cent.php';
    var params = 'cn=1215154';
    var ajax = new Ajax.Updater (
    {success: 'tccont'},
    url,
    {method: 'get',
    parameters: params,
    onFailure: centerror}
    );
    }
    function centerror(request) {
    $('tccont').innerHTML = "Ошибка";
    }
    // --></script>
    Потом у нас идёт такая форма уже между body:

    Code:
    <form>
    <table border="0" width="100%" cellspacing="0" cellpadding="2" class="entryTable">
    <tr><td class="entryTextTd" colspan="2">ля-ля</td></tr>
    <tr><td class="entryDetailsTd1" colspan="2"><a href="javascript://" onclick="pokupka();">Купить</a></td></tr>
    </table>
    <div class="catPages1">&nbsp;</div>
    </td>
    <td align="right" valign="top"><div class="rightcol">
    <div class="block">
    <div class="blockhead">Авторизация</div>
    <div class="blockcont1">ля-ля</div>
    </div>
    <br /><br /><br />
    <div class="block">
    <div class="blockhead">Корзина</div>
    <div class="blockcont1">
    <div id="tccont"></div>
    </div>
    </div>
    </form>
    Код файла http://домен2/tccnd/cent.php:

    Code:
    <?php
    echo($_GET['cn']);
    ?>
    По идеи при нажатии на "Купить" у нас вот между "<div id="tccont">" и "</div>" должно отобразится значение "cn" (в моём примере это 1215154) без перезагрузки, т.е. ajax, но этого почему-то не происходит... вообще ничего не отображается там... почему? Может ли быть дело в том, что сайт расположен на одном сервере (http://домен1/), а вот cent.php на другом (http://домен2/tccnd/cent.php)?
     
  8. bomber

    bomber New Member

    Joined:
    17 Mar 2008
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    имеется форма:

    нужно чтобы при выборе select, данные передавались в textfield

    вроде видел где-то подобное, но так и нашел, поэтому решил спросить тут:)
     
  9. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    А на локалхосте? Вообще то может, во flash - точно из соображений безопасности файло должно лежать на одном домене, либо явно указываешь в Action Script домен...
     
  10. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Держи bomber:

    HTML:
    <script type="text/javascript">
    function getSelId(obj){
    document.getElementById('textfield').value = obj.options[obj.selectedIndex].value;}
    </script>
    <p>
    <select name="select" onchange="getSelId(this)">
    <option value="1" selected>1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
    </p>
    <p>
    <input type="text" name="textfield">
    </p>
     
  11. Grema

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

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    есть скриптик
    HTML:
    <html><head><title>123</title></head>
    <body>
    
    <style type="text/css">
      .navhead {
      font-weight: bold;
      background-color: #ccc;
      color: blue;
      text-decoration: underline;
      cursor: pointer;
      }
    
      #navbody1, #navbody2 { visibility: hidden; }
    </style> 
    <script language="javascript" type="text/javascript">
      function menushow(menunum)
      {
        var currentmenu = document.getElementById("navbody" + menunum);
        currentmenu.style.visibility = 'visible';
        if (menunum==1) {menunum2=2} else {menunum2=1}
        document.getElementById("navbody" + menunum2).style.visibility = 'hidden';
    	
      }
    </script> 
    
    
    <div onclick="menushow('1'); "style="float: left;">
      <div class="navhead">Информация</div>
      <div id="navbody1">
        <a href="/news.html">Новости</a><br />
        <a href="/products.html">Товары</a><br />
        <a href="/about.html">О компании</a>
      </div>
    </div>
    
    <div onclick="menushow('2');">
      <div class="navhead">Купить</div>
      <div id="navbody2" style="float: left;">
        <a href="/buy1.html">Продукт 1</a><br />
        <a href="/buy2.html">Продукт 2</a><br />
        <a href="/buy3.html">Продукт 3</a>
      </div>
    </div> 
    </body>
    <html>
    
    выводит при нажатии на Информация
    Code:
    Информация  Купить
    Новости
    Товары
    О компании
    
    при нажатии на Купить
    Code:
    Информация  Купить
                Продукт 1
                Продукт 2
                Продукт 3 
    
    надо чтобы выводил при нажатии на Купить так
    Code:
    Информация  Купить
    Продукт 1
    Продукт 2
    Продукт 3 
    
    то есть без сдвига вправо, как сделать?
     
  12. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Лови:
    HTML:
    <html><head><title>123</title></head>
    <body>
    
    <style type="text/css">
      .navhead {
      font-weight: bold;
      background-color: #ccc;
      color: blue;
      text-decoration: underline;
      cursor: pointer;
      }
    
      #navbody1, #navbody2 { visibility: hidden; }
    </style> 
    <script language="javascript" type="text/javascript">
      function menushow(menunum)
      {
        var currentmenu = document.getElementById("navbody" + menunum);
        currentmenu.style.visibility = 'visible';
        if (menunum==1) {menunum2=2} else {menunum2=1}
        document.getElementById("navbody" + menunum2).style.visibility = 'hidden';
    	
      }
    </script> 
    
    
    <div onClick="menushow('1'); "style="float: left;">
      <div class="navhead">Информация</div>
      <div id="navbody1" style="position:absolute;">
        <a href="/news.html">Новости</a><br />
        <a href="/products.html">Товары</a><br />
        <a href="/about.html">О компании</a>
      </div>
        <div id="navbody2" style="position:absolute;">
        <a href="/buy1.html">Продукт 1</a><br />
        <a href="/buy2.html">Продукт 2</a><br />
        <a href="/buy3.html">Продукт 3</a>
      </div>
    </div>
    
    <div onClick="menushow('2');">
      <div class="navhead">Купить</div>
    
    </div> 
    </body>
    <html>
     
    1 person likes this.
  13. Architek86

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

    Joined:
    20 Feb 2008
    Messages:
    80
    Likes Received:
    1
    Reputations:
    0
    Блин, точно.. проверил.. когда файл cent.php там же, где и сам сайт - всё прекрасно работает... я так понимаю, это этакая защита от XSS, но блин... очень нужно, чтобы cent.php и сам сайт лежали на разных серверах... где-то видел решение, что мол, надо юзать
    Code:
    try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
    } catch(e){}
    , вставил его в свою функцию вот так:
    Code:
    <script type="text/javascript"><!--
    function pokupka() {
    try {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); 
    } catch(e){}
    var url = 'http://домен2/tccnd/cent.php';
    var params = 'cn=1215154';
    var ajax = new Ajax.Updater (
    {success: 'tccont'},
    url,
    {method: 'get',
    parameters: params,
    onFailure: centerror}
    );
    }
    function centerror(request) {
    $('tccont').innerHTML = "Ошибка";
    }
    // --></script>
    , но нифига не помогает.. что не так? (http://forum.antichat.ru/showpost.php?p=795828&postcount=752)
     
  14. bomber

    bomber New Member

    Joined:
    17 Mar 2008
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    спасибо добрый человек :)
     
    1 person likes this.
  15. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    как сделать так, чтобы в случае, если в <input type="text"> ведут слово "00" то текст второго инпута будет зелёным ? а если нет, то останется чёрным по дефолту <input type="text" value="правильно">
     
  16. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    2 159932
    HTML:
    <input type="text" name="input1" onkeyup="if(this.value=='00'){document.getElementById('input2').style.color='#006600';}else{document.getElementById('input2').style.color='#000000';}">
    <input type="text" name="input2" value="правильно">
     
  17. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    У меня офигенная проблема с Ajax'om

    Вообщем я написал для своего сайта скрипт на php + ajax для добавления комментариев. Ясное дело что использовал post-запрос.
    И вот в чём проблема: Когда загружаю скрипт (test.php) всё нормально работает, то есть отдельно от сайта. (значит библиотека работает отлично).
    Копирую код php и формы в страницу для сайтаю Запускаю скрипт, нажимаю по кнопке отправить комментарий и ничего не происходит!!! (Только висит предложение на экране Подождите, идёт загрузка...)

    Извините,если плохо объяснил. Помогите!
     
  18. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    у меня в инпут уже заранее внесено "00" как сделать так, чтоб 00 подствечивало красным изначально, а если значение поменяется - то и цвет поменяется на зелёный, на этот инпут мышка не наводится и не кликает по нему ..
     
    1 person likes this.
  19. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Что тут на JS набросал...
    HTML:
    <script language="javascript">
    function get_color(){
    	if(document.getElementById('input3').value!="00"){
    		document.getElementById('input3').style.color='#006600';
    	}
    }
    </script>
    <input type="text" name="input3" value="00" style="color:#FF0000;" readonly="readonly">
    <input type="button" value="ok" onclick="document.getElementById('input3').value='01'; get_color();" />
     
    1 person likes this.
  20. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Есть js - var k = window.event.keyCode;
    Под оперой норм пашет, а FF фыркает .. в чем бага?
     
Thread Status:
Not open for further replies.