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

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

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

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Код в студию..
     
  2. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    вообщем есть строки
    PHP:
    <script type='text/javascript' src='js/autor.js'></script>
    //с дорогой все ок:)

    HTML:
    <input type='button' id='sendbtn' value='Отправить' onclick='sendData()' /></p>
    есть функция в файле autor.js

    PHP:
     function sendData() {
     
              
        var 
    = $('name').value;
     
              var 
    pw = $('pass').value;
              var 
    pw2 = $('pass2').value;
              var 
    = $('email').value;
              var 
    ic = $('icq').value;

              

              var 
    pars $H({name:npass:pwpass2:pw2email:eicq:ic}).toQueryString();

              
    //отправляем ajax запрос

              
    new Ajax.Request("reg.php",
     
                  {
    method:"post"parameters:parsonSuccess:parseResponse});

          }
    Но вот кнопка Отправить почему то не работает=\
     
  3. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Попробуй в ф-ию sendData() вставить что-нибудь более явное, например alert(1) и узнай, что именно не работает
     
  4. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    чета я не пойму каким таким магическим образом ты получаешь
    var n = $('name').value;
    var pw = $('pass').value;
    var pw2 = $('pass2').value;
    var e = $('email').value;
    var ic = $('icq').value;

    покажи что там
    alert(n+pw+pw2+e+ic)
     
  5. telas

    telas New Member

    Joined:
    17 Sep 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста с кодом
    какая тут ссылка на выходе получится?
     
  6. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    такая
     
  7. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    ничего, они не передаются , из за того наверное что сабмит не пашет , получаю с помошью библиотеки http://www.prototypejs.org/
    по логике после нажатия кнопки сабмит данные из формы должны предаваться сюда
     
  8. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    bxN5,
    А что тут:
    PHP:
    alert([
      $(
    'name'),
      $(
    'pass'),
      $(
    'pass2'),
      $(
    'email'),
      $(
    'icq')
    ].
    join('\n'));
     
  9. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    так тоже ничего
     
  10. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    посмотрел консоль ошибок в браузере
    Ошибка: $("name") is null
    Источник: http://localhost/js/autor.js
    Строка: 5
    почему он не передает данные из формы?
     
  11. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    я конечно раньше не работал с prototype, но так навскидку, попробуй serialize:

    $('person-example').serialize();

    где person-example - id формы,

    ну или получать значения через getValue

    getValue('name') - для name надо будет назначить id="name" ну и так далее.Или $("name").getValue();. Даные у тебя не отправляються потому что у тебя их нет. Читай доки, там все есть.
     
    #1111 AkyHa_MaTaTa, 19 Jan 2009
    Last edited: 19 Jan 2009
    1 person likes this.
  12. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    есть ли аналог функции base64_encode() как в PHP в Яваскрипте?
     
  13. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
     var keyStr "ABCDEFGHIJKLMNOP" +
                    
    "QRSTUVWXYZabcdef" +
                    
    "ghijklmnopqrstuv" +
                    
    "wxyz0123456789+/" +
                    
    "=";

       function 
    encode64(input) {
          var 
    output "";
          var 
    chr1chr2chr3 "";
          var 
    enc1enc2enc3enc4 "";
          var 
    0;

          do {
             
    chr1 input.charCodeAt(i++);
             
    chr2 input.charCodeAt(i++);
             
    chr3 input.charCodeAt(i++);

             
    enc1 chr1 >> 2;
             
    enc2 = ((chr1 3) << 4) | (chr2 >> 4);
             
    enc3 = ((chr2 15) << 2) | (chr3 >> 6);
             
    enc4 chr3 63;

             if (
    isNaN(chr2)) {
                
    enc3 enc4 64;
             } else if (
    isNaN(chr3)) {
                
    enc4 64;
             }

             
    output output +
                
    keyStr.charAt(enc1) +
                
    keyStr.charAt(enc2) +
                
    keyStr.charAt(enc3) +
                
    keyStr.charAt(enc4);
             
    chr1 chr2 chr3 "";
             
    enc1 enc2 enc3 enc4 "";
          } while (
    input.length);

          return 
    output;
       }

       function 
    decode64(input) {
          var 
    output "";
          var 
    chr1chr2chr3 "";
          var 
    enc1enc2enc3enc4 "";
          var 
    0;

          
    // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
          
    var base64test = /[^A-Za-z0-9\+\/\=]/g;
          if (
    base64test.exec(input)) {
             
    alert("There were invalid base64 characters in the input text.\n" +
                   
    "Valid base64 characters are A-Z, a-z, 0-9, ґ+ґ, ґ/ґ, and ґ=ґ\n" +
                   
    "Expect errors in decoding.");
          }
          
    input input.replace(/[^A-Za-z0-9\+\/\=]/g"");

          do {
             
    enc1 keyStr.indexOf(input.charAt(i++));
             
    enc2 keyStr.indexOf(input.charAt(i++));
             
    enc3 keyStr.indexOf(input.charAt(i++));
             
    enc4 keyStr.indexOf(input.charAt(i++));

             
    chr1 = (enc1 << 2) | (enc2 >> 4);
             
    chr2 = ((enc2 15) << 4) | (enc3 >> 2);
             
    chr3 = ((enc3 3) << 6) | enc4;

             
    output output String.fromCharCode(chr1);

             if (
    enc3 != 64) {
                
    output output String.fromCharCode(chr2);
             }
             if (
    enc4 != 64) {
                
    output output String.fromCharCode(chr3);
             }

             
    chr1 chr2 chr3 "";
             
    enc1 enc2 enc3 enc4 "";

          } while (
    input.length);

          return 
    output;
       }
     
  14. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Обычно так:
    Code:
    new Date().toLocaleTimeString()
    ... но они не ищут лёгких путей:
    Code:
    var now     = new Date();
    var Hours   = now.getHours();
    var Minutes = now.getMinutes();
    var Seconds = now.getSeconds();
    
    document.writeln("Time on your computer : " + Hours+":"+Minutes+":"+Seconds+"<br>");
     
    1 person likes this.
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Если еще что надо по времени - вот:

    http://pashkela.narod.ru/timer.html

    смотри исходники
     
    1 person likes this.
  16. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Есть скрипт:

    PHP:
    <script type="text/javascript">
        
    ID window.setTimeout("Update();"1000);
       function 
    Update() {
       var 
    cnt=document.getElementById("input1");
       if (
    cnt.value 0)
       {
       
    alert('Только положительные числа!');
       
    document.form1.input1.value 0;
       }

       if(
    cnt.value!="")
            {
                
    result=0.2*cnt.value;result result.toFixed(2);
                
    document.form1.input2.value result;
            }
       else  
    document.form1.input2.value "-";
       if (
    cnt.value==0)
       {
       
    result="-";
       
    document.form1.input2.value result;
       }
       
    ID window.setTimeout("Update();"1000);
       }
       
    </SCRIPT>

    он выводит делает в поле input2 нужное значение а как сделать чтоб значение выводилось между тегами
    <span id=price1></span>
     
  17. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    да, кстати, оформляй все параметры в тегах в "", ибо не есть хорошо, как ты делаешь.
     
    #1117 Chaak, 21 Jan 2009
    Last edited: 21 Jan 2009
  18. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    document.form1.input2.value = "<span id=price1>"+result+"</span>";

    Дословно то, что ты хотел
     
  19. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Ну я же не дословно прошу....
    этот скрипт делает value нужного значения...
    document.pay.price1.value = result;


    В коде есть поля <span id=price1></span>
    Вот нужно чтоб между этими тегами выводился result


    А не value у price1 равнялось <span id=price1>+result+</span>
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    <INPUT TYPE="text" id="input1" NAME="input1" SIZE="10" value=""><span id=price1><INPUT TYPE="text" NAME="input2" SIZE="10"></span><BR>
     
Thread Status:
Not open for further replies.