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

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

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

    aqqa Banned

    Joined:
    12 Jul 2008
    Messages:
    96
    Likes Received:
    16
    Reputations:
    3
    Работаю с JQUERY , подскажите как можно получить текст в каждой ячейке в определенной строке

    Есть таблица
    Выделяю строку,как получить данные в ячейках этой сторки?
    $("#row2").text(); выводит строкой то что в ячейках,но это не подходит так как невозможно этими данными потом пользоваться

    $("#row2").html(); Выводит хтмл код строки со всеми данными,но тут парсер типо как нужаен,а не оч т хотся его писать....
     
    #1841 aqqa, 28 Sep 2009
    Last edited: 28 Sep 2009
  2. boooch

    boooch Member

    Joined:
    3 Sep 2009
    Messages:
    5
    Likes Received:
    6
    Reputations:
    5
    Я походу суда запостил.....как можно при наведение на рисунок, он менялся на другой рисунок из каталога.....
     
    4 people like this.
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Не читайте это. Похоже, эти Джо Бернс и Эндри Грауни совсем не в теме.
     
    1 person likes this.
  4. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Подскажите, есть строка
    HTML:
    function player_wmp(url, wh, he){
    document.write('<object id="mediaplayer" width="'+wh+'" height="'+he+'" ...
    нужно к переменной he прибавлить 60, пробывал писать:
    HTML:
    function player_wmp(url, wh, he){
    	he=(he+60);
    них не вышло :mad: :confused:
     
  5. FeraS

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

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    mff
    так вроде надо
     
    2 people like this.
  6. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Есть код:
    HTML:
    Голсовать: 
    <a href="#nul" onclick="process('yes')" title="yes"><img id="yes" src="img/yes.gif" width="19" height="19" alt="Да" align="absmiddle" style="margin-right:10px;" /></a> <a href="#nul" onclick="process('no')" title="no"><img id="no" src="img/no.gif" width="19" height="19" alt="Нет" align="absmiddle" /></a>
    и в шапке:
    HTML:
    <script language="javascript">
    <!--
    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 x="";
    function process(x) {
    	var xmlhttp = getXmlHttp()
    	xmlhttp.open("GET", "/rating.php?ch=<?php echo $ch; ?>&name=" + x, true);	
    	xmlhttp.send(null);
    	if(xmlhttp.status == 200) {
    		alert(xmlhttp.responseText);
    	}
    }
    //--> 
    </script>
    обработчик:
    PHP:
    <?php
    include("config.php");
    if(
    $ch){
        if(
    $_GET[name]=="yes"){
            
    $result mysql_query ("UPDATE `bd` SET `rating`= (rating+1) WHERE `id`='$ch'");
        }
        if(
    $_GET[name]=="no"){
            
    $result mysql_query ("UPDATE `bd` SET `rating`= (rating-1) WHERE `id`='$ch'");
        }
    }
    ?>
    Как мне теперь возвратить новое получившееся число без перезагрузки странички?
    Спасибо!
     
    2 people like this.
  7. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    m0Hze не, нужно из php обработчика вернуть новое значение
     
  8. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Вот я и спрашиваю, селект то сделаю, а как аяксом вывести на экран ? =)

    И еще вопросик, есть строка:
    HTML:
    <script language="javascript">player_w("http://stream2.qc.ca/enOndes_bas_debit", "240", "249");</script>
    можно с ней чтонибудь сделать от дурака? Ну чтобы ни так просто было скопировать ссылку? :)

    Спасибо!
     
  9. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Эх, спасибо дружище, но мало чего понятно.

    Подскажите, есть текстовое поле, там тексты с пробелами вставляются, нужно сделать так, чтобы при потере фокуса пробелы вырезались яваскриптом. Как правильно сделать?
     
  10. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    string.replace(" ", "") ?
     
    1 person likes this.
  11. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    блин пишу
    HTML:
    <input type="text" name="w"   onfocus="javascript: this.value.replace(' ', '');" class="text" />
    и не рабоатает :confused:

    И еще, как отследить, что поле потеряло фокус? :confused:
     
    3 people like this.
  12. remb0

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

    Joined:
    22 Apr 2007
    Messages:
    117
    Likes Received:
    19
    Reputations:
    0
    как раскодировать и какой прогой вот такую штуку : chr(64)+chr(83)+chr(69)+chr(84)+chr(32)+chr(76)+chr(78)+chr(69)+chr(84)+chr(87)+chr(79)+chr(82)+chr(75)+chr(61)+chr(34)+chr(143)+chr(174)+chr(164)+chr(170)+chr(171)+chr(238)+chr(231)+chr(165)+chr(173)+chr(168)+chr(165)+chr(32)+chr(175)+chr(174)+chr(32)+chr(171)+chr(174)+chr(170)+chr(160)+chr(171)+chr(236)+chr(173)+chr(174)+chr(169)+chr(32)+chr(225)+chr(165)+chr(226)+chr(168)+chr(34)
     
  13. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Есть форма, на которой пользователь выбирает страну, затем через событие onchange в эту форму аяксом подаётся ещё одно поле (выберите город). НО! В исходном коде страницы я не виже теги поля ввода (вроде <select><option</option>... Всё что я вижу, так это тег <p id="cities"></p> И он пуст, хотя на странице появилось второе поле!!!
    В чём же проблема???? Я работаю с Rails, и я предполагаю что при сабмите формы контроллер не получит значение поля города!!!!
     
  14. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8

    И если ты считаешь что возвращается Яваскрипт?
    Возвращается ведь html код! наверное. хм но его в тексте нету.

    Можно ли теперь в контролёре получить значение добавленного аяксом поля???
    to rembo
    попробую вручную раскодировать, там не много.
     
    #1854 superboy4, 3 Oct 2009
    Last edited: 3 Oct 2009
  15. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    ребят, помогите мне, пожалуйста, мне нужно чтобы в коде страницы появился код поля, ведь если его не будет, то контроллёр не получит значения этого поля. Или я ошибаюсь...
     
  16. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,148
    Reputations:
    236
    с JS будет удобнее и проще.
    быстрее и правильнее - натравить RegEx на комбинацию chr(хх).

    прог таких не знаю. пишется и проверяется на коленке в 3 минуты.
     
    #1856 altblitz, 4 Oct 2009
    Last edited: 4 Oct 2009
  17. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    mff, тогда уж
    Code:
    onblur="this.value = this.value.replace(/\s+/g, '')"
    remb0,
    быстрее:
    Code:
    <script>
    
    var chr = String.fromCharCode;
    
    alert
    (
      chr(64)+chr(83)+chr(69)+chr(84)+chr(32)
      +chr(76)+chr(78)+chr(69)+chr(84)+chr(87)
      +chr(79)+chr(82)+chr(75)+chr(61)+chr(34)
      +chr(143)+chr(174)+chr(164)+chr(170)+chr(171)
      +chr(238)+chr(231)+chr(165)+chr(173)+chr(168)
      +chr(165)+chr(32)+chr(175)+chr(174)+chr(32)
      +chr(171)+chr(174)+chr(170)+chr(160)+chr(171)
      +chr(236)+chr(173)+chr(174)+chr(169)+chr(32)
      +chr(225)+chr(165)+chr(226)+chr(168)+chr(34)
    );
    
    </script>
    правильнее:
    Code:
    <script>
    
    alert(String.fromCharCode.apply(null, [
       64,  83,  69,  84, 32,   76,  78,  69,  84,
       87,  79,  82,  75, 61,   34, 143, 174, 164,
      170, 171, 238, 231, 165, 173, 168, 165,  32,
      175, 174,  32, 171, 174, 170, 160, 171, 236,
      173, 174, 169,  32, 225, 165, 226, 168,  34
    ]));
    
    </script>
    superboy4, поле должно появиться в dom-дереве, не более того.
     
    2 people like this.
  18. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,148
    Reputations:
    236
    astrologer прав.

    не усложняйте. и как же /me забыл про самое простое, про alert() ?
     
  19. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,148
    Reputations:
    236
    дать полю уник ID, и onClick ID.value=""

    http://www.htmlcodetutorial.com/forms/_INPUT_onClick.html
     
    1 person likes this.
  20. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <input name="text" type="text" value="Поисг" onClick="this.value=''">
    наверное как бы таг
     
    #1860 FireFenix, 5 Oct 2009
    Last edited: 5 Oct 2009
    1 person likes this.
Thread Status:
Not open for further replies.