я не очень разбираюсь в 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>
|
|