Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с xajax 
:(
    Опции темы
barcelona
Дата 9.5.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Здравствуйте.
У меня возникла странность вот какого рода: я хочу, чтобы при клике на текст вместо него возникало текстовое поле, в котором присутствовал тот же текст. Я формирую переменную типа 
Код

$text = "<input type='text' value='$value'>";

и передаю её в скрипт:
Код

$objResponse->addScript("document.getElementById('myId').innerHTML = \"$text\";");

Всё появляется, НО текстовое поле недоступно! Курсор в нём не появляется, сколько не щёлкай. В чём дело, может кто-нибудь подскажет? 

Это сообщение отредактировал(а) barcelona - 9.5.2008, 20:06
PM MAIL   Вверх
Fortop
Дата 9.5.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



barcelona, приведи кусок сформированного HTML


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
barcelona
Дата 9.5.2008, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



Код

<?php
session_start();

require_once("includes/xajax/xajax.inc.php");
$xajax = new xajax();

function updateAtr($arg) {
   $atr = $arg;
   $objResponse = new xajaxResponse();
   
   include_once("includes/config.php");
   mysql_query("SET NAMES utf8;");
   $rec = mysql_fetch_array(mysql_query("SELECT name FROM attributes WHERE id=$atr;"));
   $divName = "sp_".$atr;
   $divContent = "<input type='text' value='".$rec['name']."' size='35' class='field'>";
   //$objResponse->assign($divName,"innerHTML",$divContent);
   $objResponse->addAlert("document.getElementById('$divName').innerHTML = \"$divContent\";");
   $objResponse->addScript("document.getElementById('$divName').innerHTML = \"$divContent\";");

   //$objResponse->addAlert($atr);
   return $objResponse;
}

$xajax->registerFunction("updateAtr");
$xajax->processRequests();
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
$xajax->printJavascript();
?>
<link href="includes/css1.css" rel="stylesheet" type="text/css">
</head>

<body>
<?
   echo "<span id='sp_152' onClick='xajax_updateAtr(152)'><b>vhvbh:</b></span><br>bjhkb<br><br>";
?>
</div>
</td>
</tr>
</table>
</body>
</html>

PM MAIL   Вверх
MoLeX
Дата 10.5.2008, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



barcelona, вас просили

Цитата(Fortop @  9.5.2008,  20:55 Найти цитируемый пост)
сформированного HTML

а вы нам РНР пихаете, выполни и html-код в студию.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Sannis
Дата 10.5.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: нет
Всего: 13



Если вопрос не конкретизировать и так задавать, то я бы вообще не использовал ajax. Прочитайте, может быть вам этого вполне хватит smile


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
capitan
Дата 10.5.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: нет
Всего: 13



MoLeX,  Думаю сформированный html он врядли даст. Просмотр страницы ничего не покажет. В мазиле есть плагин, который расширяет эту возможность. там появляется меню Сгенерировать код.

А исходя из кода
Код

$divContent = "<input type='text' value='".$rec['name']."' size='35' class='field'>";


видно, что на input вешается класс field. Вот его бы не мешало посмотреть.



Это сообщение отредактировал(а) capitan - 10.5.2008, 22:58
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Libraries | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.