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

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

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

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

    Joined:
    16 Apr 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Привет у меня вопрос, есть код, пользователь вводит значение и это значение подставляется в ссылку.. которая открывается в скрытом фрейме.
    PHP:
    <script type="text/javascript">
    function 
    sub2()
    {
    var 
    a,url;
    a=document.getElementById('in').value;
    if (
    a.length!=12){alert('Не верный текст.);return;}
    url='
    http://***.com/search?text='+a+'&Message...'
    document.opium.location.href=url;
    }
    </script>
    Что нужно дописать чтобы функция срабатывала один раз, то есть пользователь нажимал на кнопку один раз, а если нажал еще раз то ему вылетал алерт с моим текстом и функция заново не срабатывала.
     
  2. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    #Wolf#
    можно попробовать завести переменную, допустим is_removed, если она true, то элемент удален, иначе он жив, и написать функцию. все это примерно так будет(это чисто визуальное удаление, как удалить из кода я хз):
    Code:
    var is_removed = false;
    function deleteobj(id_obj,is_removed)
    {
      if(!is_removed)
      {
        document.getElementById(id_obj).style.visible= false;
        is_removed = true;
      }
      else
        alert("элемент уже удален");
    }
    
    neofoks
    то же самое, завести переменную, которая по клику ставится в true:
    Code:
    <input type=button onClick="if(press) alert('уже нажал'); else sub2(a,url)">
    
     
    #2742 SHiNiGaMi, 19 Nov 2010
    Last edited: 19 Nov 2010
  3. neofoks

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

    Joined:
    16 Apr 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    SHiNiGaMi
    Я в яве не очень силен что нужно подставить в яву что я писал выше и что в ссылку:
    PHP:
    <a target="test" onclick="sub2()" name="but2"><center>Продолжить</center></a>
     
  4. #Wolf#

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

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    2SHiNiGaMi
    Там не ById. Дан только class='someclass'
     
  5. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    ну тогда getElementByClass
     
    1 person likes this.
  6. Leo220

    Leo220 New Member

    Joined:
    20 Nov 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Добрый день. Нужен скрипт который будет открывать в новых вкладках все ссылки в тексте которых присутствует
    id=community.friendmain.page&st.friend=
    На javascript пока ещё не программировал, и основательно его изучать буду летом, щас времени столько нету. Подскажите какие базовые элементы надо знать чтобы написать такой скрипт?
    Знаком с паскалем, html и немного с++. Использовать буду через Greasemonkey.
     
  7. K0rINf

    K0rINf Member

    Joined:
    20 Jan 2009
    Messages:
    40
    Likes Received:
    5
    Reputations:
    6
    При вводе пароля он проверяетсья Яваскриптом затем отправляеться! нужно узнать на какую страницу он отправляеться! Нужно тем самым обойти проверку Яваскрипта!
     
  8. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    K0rINf В исходниках не судьба посмотреть?
     
  9. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Ключеые слова: js поиск элементов в DOM

    Современные браузеры (c FireFox 3, c Opera 9.5, c Safari 3.1) поддерживают метод «getElementsByClassName».
    HTML:
    <script type="text/javascript">
    document.getElementsByClassName('class-name');
    </script>
    Альтернативный вариант сделать выборку всех li элементов и проверить на наличие класса
    HTML:
    <script type="text/javascript">
    var li = document.getElementsByTagName('li');
    for (i = 0; i < li.length; i++) {
    if(li[i].className == 'myclass'){
    li[i].parentNode.removeChild(li[i]);
    }
    }
    </script>
     
    1 person likes this.
  10. #Wolf#

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

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    function GetValue()
    { var 
    bvalue;
    GM_xmlhttpRequest(
    {
    method'GET',
    url'http://google.com',
    onload: function(responseDetails)
    {
    value responseDetails.responseText;

    }

    });
    return(
    value);
    };
    Greasemonkey. Пытаюсь получить страницу, но не выходит вернуть значение. Алерт с контентом
    onload: function(responseDetails){alert(responseText);}
    работает, а из функции не могу вернуть(return) :(
     
    #2750 #Wolf#, 28 Nov 2010
    Last edited: 28 Nov 2010
  11. Welemir

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

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    Почему скрипт выдаёт такие результаты? :

    Code:
    
    
    <script>
    
    
    alert(document.body.childNodes.length);
    
    
    for (var i = 0; i < document.body.childNodes.length - 1;i++) {
    
    
    alert(document.body.childNodes[i].nodeName);
    
    
    }
    
    
    </script>
    
    
    

    html:


    Code:
    
    <html>
    <body>
    
    
    <p align='center'>sssdcsfdf</p>
    
    
    </body>
    
    </html>
    
    
    
    Что за элемент #text такой ? Их тут целых 4
     
  12. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    как на яваскрипте написать автоматический постнг в форму? чтоб допустим я зашел и автоматически написал какой нибудь комментарий.
     
  13. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    сначала задаешь содержимое элементов:
    document.form1.elem1.value = "ololo";
    document.form1.elem2.value = "ololo1";
    и т.д.
    Потом делаешь сабмит:
    document.form1.Submit();

    а если хочешь при заходе, то заверни это в функцию и сделай онЛоад:
    <body onLoad="function_posting();">
     
  14. admink1

    admink1 Member

    Joined:
    12 Jun 2009
    Messages:
    63
    Likes Received:
    21
    Reputations:
    1
    Code:
      <form action="/comments/post/" method="post" id="ajax_form" name="ajax-form">
            
                
                    <input type="hidden" name="content_type" value="text.static" id="id_content_type" />
                
            
                
                    <input type="hidden" name="object_pk" value="2027" id="id_object_pk" />
                
            
                
                    <input type="hidden" name="timestamp" value="1290957184" id="id_timestamp" />
                
            
                
                    <input type="hidden" name="security_hash" value="f60c8545c67a2aacc7f53b04a0d17f0b4a46d1d6" id="id_security_hash" />
                    
    
            <p>
                <label for="id_comment">Комментарий</label><br>
                <textarea name="comment" cols="40" rows="10" id="id_comment" onkeypress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {form.submit();return false;}"></textarea>
            </p>
            <p class="submit">
            <input type="submit" name="post" class="submit-post" value="Добавить комментарий"/>
            </p>
        </form> 
    вот есть такая форма, поле комментарий уязвима - хсс, активка. можно сделать что я хотел?))
     
  15. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    document.ajax-form.comment.value = "XSS";
    document.ajax-form.Submit();
     
  16. DiplomatQ

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

    Joined:
    4 Jun 2008
    Messages:
    48
    Likes Received:
    5
    Reputations:
    1
    Помогите с аяксом вообще не дружу.
    Задача такая. При шелчке на ссылку, появляется окошко в нем 2 поля "телефон" и "полученный код"
    Юзер вводит телефон и нажимает получить код.(данные посылаются скрипту) Потом код надо ввести в нижнее поле и послать скрипту.
     
  17. Rikardo

    Rikardo New Member

    Joined:
    12 Feb 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Люди, подскажите. Скрипт на падающий снег. Сам не могу сделать, гуглил, там есть скрипт, но он почемуто у меня работает только в Опере и IE, в остальных тупо в углу верхнем левом снежинка стоит.

    Code:
    <script language="javascript1.2">    
          grphcs=new Array(2);    
    Image0=new Image();    
    Image0.src=grphcs[0]="/sneg.gif";    
    Image1=new Image();    
    Image1.src=grphcs[1]="/sneg1.gif";    
          Amount=60;      
    Ypos=new Array();    
    Xpos=new Array();    
    Speed=new Array();    
    Step=new Array();    
    Cstep=new Array();    
    ns=(document.layers)?1:0;    
    ns6=(document.getElementById&&!document.all)?1:0;    
          if (ns){    
    for (i = 0; i < Amount; i++){    
    var P=Math.floor(Math.random()*grphcs.length);    
    rndPic=grphcs[P];    
    document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+rndPic+"></LAYER>");    
    }    
    }    
    else{    
    document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');    
    for (i = 0; i < Amount; i++){    
    var P=Math.floor(Math.random()*grphcs.length);    
    rndPic=grphcs[P];//osw    
    document.write('<img id="si'+i+'" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">');    
    }    
    document.write('</div></div>');    
    }    
    WinHeight=620;    
    WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;    
    for (i=0; i < Amount; i++){      
          Ypos[i] = Math.round(Math.random()*WinHeight);    
          Xpos[i] = Math.round(Math.random()*WinWidth);    
          Speed[i]= 2;    
          Cstep[i]=0;    
          Step[i]=Math.random()*0.1+0.2;      
    }    
    function fall(){    
    var WinHeight=620;    
    var WinWidth=(ns||ns6)?window.innerWidth-70:window.document.body.clientWidth;    
    var hscrll=(ns||ns6)?window.pageYOffset:document.body.scrollTop;    
    var wscrll=(ns||ns6)?window.pageXOffset:document.body.scrollLeft;    
    for (i=0; i < Amount; i++){    
    sy = Speed[i]*Math.sin(90*Math.PI/180);    
    sx = Speed[i]*Math.cos(Cstep[i]);    
    Ypos[i]+=sy;    
    Xpos[i]+=sx;      
    if (Ypos[i] > WinHeight){    
    Ypos[i]=-60;    
    Xpos[i]=Math.round(Math.random()*WinWidth);    
    Speed[i]=2;    
    }    
    if (ns){    
    document.layers['sn'+i].left=Xpos[i];    
    document.layers['sn'+i].top=Ypos[i]+hscrll;    
    }    
    else if (ns6){    
    document.getElementById("si"+i).style.left=Math.min(WinWidth,Xpos[i]);    
    document.getElementById("si"+i).style.top=Ypos[i]+hscrll;    
    }    
    else{    
    eval("document.all.si"+i).style.left=Xpos[i];    
    eval("document.all.si"+i).style.top=Ypos[i]+hscrll;    
    }      
    Cstep[i]+=Step[i];    
    }    
    setTimeout('fall()',40);    
    }    
          window.onload=fall    
    //-->    
    </script>
     
    #2757 Rikardo, 30 Nov 2010
    Last edited: 30 Nov 2010
  18. Yakim

    Yakim New Member

    Joined:
    19 Nov 2010
    Messages:
    21
    Likes Received:
    1
    Reputations:
    0
    Code:
    // ф-ция получения объекта xmlhttp
    function getXmlHttp()
    {
    	var xmlhttp;
    	try {
    		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    	}
    	catch (e){
    		try {
    			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    		}
    		catch (e){
    			xmlhttp = false;
    		}
    	}
    	if (!xmlhttp && typeof XMLHttpRequest!='undefined'){
    		xmlhttp = new XMLHttpRequest();
    	}
    	return xmlhttp;
    }
    // пример использования
    var req = getXmlHttp();
    req.onreadystatechange = function (){
    	if (req.readyState==4){
    		if (req.status==200){
    			alert(req.responseText);
    			req = null;
    		}
    	}
    }
    req.open("GET", "script.php?param=value", true);
    req.send(null);
    
     
  19. geomusic

    geomusic New Member

    Joined:
    28 Sep 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Добрый день!
    прописал макрос:

    HTML:
    VERSION BUILD=7031111 RECORDER=FX
    SET !ERRORIGNORE YES
    SET !TIMEOUT 60
    TAB T=1
    URL GOTO=http://site.ru
    FRAME F=2
    TAG POS=1 TYPE=IMG ATTR=SRC:site.ru/immage.gif
    TAG POS=1 TYPE=TD ATTR=TXT:Название<SP>темы
    TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:REPLIER ATTR=NAME:TopicTitle CONTENT={{!VAR1}}
    TAG POS=1 TYPE=TD ATTR=TXT:Введите<SP>сообщение
    TAG POS=1 TYPE=TEXTAREA FORM=NAME:REPLIER ATTR=NAME:Post CONTENT={{!VAR2}}
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:REPLIER ATTR=NAME:submit&&VALUE:Кликнуть
    Не могу понять как сделать следущее:
    взять из текстового файла D:\user\документ.txt первую строку и подставить ее вместо {{!VAR1}}.
    Далее из этого же документа взять все кроме первой строки и подставить ее вместо {{!VAR2}}.

    Подскажите как прописать эти действия.
    Заранее благодарен!
     
  20. Gigabajt_

    Gigabajt_ Member

    Joined:
    13 Feb 2010
    Messages:
    80
    Likes Received:
    5
    Reputations:
    0
    Есть скрипт радио:

    как выключить его автовоспроизведение?
     
Thread Status:
Not open for further replies.