Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ajax + php 
V
    Опции темы
pirrat
Дата 23.4.2007, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я не очень разбираюсь в javascript,но вот понадобилось написать скриптик,и он практически работает ,за исключением одного косяка:
при нажатии "генерировать" текстовое поле и сама кнопка "клонируется" и переменная вставляется в "копию",а не туда куда нужно,вообщем чтоб было понятнее запустите скрипт ,введите в первое поле любое слово и нажмите кнопку "генерировать"
ЗЫ: работает пока что только под лисой и оперой!!!

Надеюсь на вашу помощь!!!
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Ajax</title>
<script LANGUAGE="javascript" TYPE="text/javascript">

function xmlhttpPost(strURL) {
    var xmlHttpReq = true;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
    var form     = document.forms['f1'];
    var word = form.word.value;
    qstr = 'w=' +word;
    return qstr;
}
var Cache = new Object();
function get(id)
{
return (Cache[id]) ? Cache[id] : Cache[id] = document.getElementById(id);
}
function updatepage(str){
    get('result').innerHTML = str;
}

</SCRIPT>
</head>
<body>
<form name="f1">
  <input name="word" type="text" />  
  <?
function translit($resursing){
$t = array('а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d',
           'е'=>'e','з'=>'z','и'=>'i','к'=>'k','л'=>'l',
           'м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r',
           'с'=>'s','т'=>'t','у'=>'u','ф'=>'f','ц'=>'c',
           'ы'=>'y',
           // CPEC SMALL
           'й'=>'ij','ё'=>'jo','ж'=>'zh','х'=>'kh','ч'=>'ch',
           'ш'=>'sh','щ'=>'shh','э'=>'je','ю'=>'ju','я'=>'ja',
           'ъ'=>'','ь'=>'','%20%20'=>' ','%20'=>' ',' '=>'_');
$resursing = strtr(strtolower($resursing),$t);
$resursing = str_replace("-","_",preg_replace("/[^a-zA-Z0-9_]+/si","",$resursing));
return ucfirst($resursing);
}

print "<a href=\"JavaScript:xmlhttpPost('".$PHP_SELF."')\" >генерировать</a>";
$w = iconv('UTF-8','WINDOWS-1251',$w); //если скрипт не работает,скорее всего не подключенна библиотека iconv,удалите эту строку
$w=translit($w);
print "<div id=\"result\">
 <input type=\"text\" name=\"result\" id=\"result\" value=\"$w\"  />
  </div></form>";
?>
</body>
</html>


Это сообщение отредактировал(а) pirrat - 23.4.2007, 19:30
PM MAIL   Вверх
pirrat
Дата 25.4.2007, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всем спасибо,кто пытался помочь - проблему решил сам,как всегда всё оказалось очень просто - нужно было всего лишь вынести в отдельный фаил ту часть страницы,которая должна была перезагрузиться,т.е. 2-е поле!!!

тему можно удалить!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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