﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Умный скрипт / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 04 Dec 2008 02:53:36 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Умный скрипт</title><link>http://www.relib.com/forums/Topic903463-10-1.aspx</link><description>А как выделить часть текста?&lt;br&gt;Например, есть строка: "абвгдежзиклмн"&lt;br&gt;надо выделить только "иклмн"&lt;br&gt;Я пробовал через select(), но не получилось. Может там все-таки какие-нибудь параметры есть?</description><pubDate>Thu, 31 Aug 2006 11:35:36 GMT</pubDate><dc:creator>Vodizzz</dc:creator></item><item><title>RE: Умный скрипт</title><link>http://www.relib.com/forums/Topic903463-10-1.aspx</link><description>Спасибо большое :)</description><pubDate>Wed, 30 Aug 2006 16:09:26 GMT</pubDate><dc:creator>Vodizzz</dc:creator></item><item><title>RE: Умный скрипт</title><link>http://www.relib.com/forums/Topic903463-10-1.aspx</link><description>тебе повезло, я как раз то же самое писал когда-то, держи!&lt;/P&gt;&lt;P&gt;[code]&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;BR&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;head&amp;gt;&lt;BR&gt;&amp;lt;title&amp;gt;нажми клавишу&amp;lt;/title&amp;gt;&lt;BR&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1251"&amp;gt;&lt;BR&gt;&amp;lt;script&amp;gt;&lt;BR&gt;var selElem=new Array([0,"Арканов"],[123,"Абадонов"],[23,"Алегров"],[1,"Борный"],[2,"Витяев"]);//эти значения занесутся в селект&lt;BR&gt;selElem.sort(msort)&lt;BR&gt;var tmpArr=new Array();&lt;BR&gt;var obj;&lt;BR&gt;function selectedPos(){&lt;BR&gt;var e=event.keyCode;&lt;BR&gt; &lt;BR&gt; for(i=0;i&amp;lt;tmpArr.length;i++){&lt;BR&gt;  if(retKeyCode(tmpArr[i].substring(0,1))==e){&lt;BR&gt;   if(obj[i])obj[i].selected=true;&lt;BR&gt;  }&lt;BR&gt; }&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;function loadSelect(selId,selElem){&lt;BR&gt;obj=document.getElementById("sel")&lt;BR&gt;var sel=document.getElementById(selId);&lt;/P&gt;&lt;P&gt; if(sel){&lt;BR&gt;  for(var i=0;i&amp;lt;selElem.length;i++){&lt;BR&gt;   sel[sel.length]=new Option(selElem[i][1],selElem[i][0]);&lt;BR&gt;  }&lt;BR&gt; }else{&lt;BR&gt;  setTimeout("loadSelect("+selId+","+selElem+")",500);&lt;BR&gt; }&lt;BR&gt; for(var i=0;i&amp;lt;obj.length;i++)tmpArr.push(obj[i].text);&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;function retKeyCode(str){&lt;BR&gt;return(str.charCodeAt())&lt;BR&gt;}&lt;/P&gt;&lt;P&gt;function msort(arg1,arg2){&lt;BR&gt; if(arg1[1]&amp;lt;arg2[1]){&lt;BR&gt;  return -1;&lt;BR&gt; }else if(arg1[1]&amp;gt;arg2[1]){&lt;BR&gt;  return 1;&lt;BR&gt; }else if(arg1[1]==arg2[1]){&lt;BR&gt;  return 0;&lt;BR&gt; }&lt;BR&gt;}&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&amp;lt;/head&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;body onLoad="loadSelect('sel',selElem)" onkeypress="selectedPos()"&amp;gt;&lt;BR&gt;&amp;lt;select id="sel"&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;br&amp;gt;&lt;BR&gt;нажми на клавишу, не забудь переключить раскладку клавиатуры.&amp;lt;br&amp;gt;&lt;BR&gt;если в селекте русский текст, раскладка клавы должна тоже быть русской, и наоборот!&lt;BR&gt;если в селект записаны заглавные буквы, жать клавишу нужно с шифтом&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;BR&gt;[/code]</description><pubDate>Tue, 29 Aug 2006 18:33:25 GMT</pubDate><dc:creator>sl_play</dc:creator></item><item><title>RE: Умный скрипт</title><link>http://www.relib.com/forums/Topic903463-10-1.aspx</link><description>Ну что бы селект не было видно это просто - задаешь соответствующее свойство стиля. А для придания скрипту "ума", если на вскидку, то можно сделать следующее:&lt;BR&gt;1. Забиваешь пункты селекта в массив.&lt;BR&gt;2. Добавляешь обработчик нажатий клавиш к текстовому полю.&lt;BR&gt;3. При каждом нажатие клавишы ищешь первое совпадение в массиве, если таково имеется, то можно в дополнительном слое выводить слово целиком и при нажатии, скажем ентера, добиваем введенное слово.</description><pubDate>Mon, 28 Aug 2006 18:55:36 GMT</pubDate><dc:creator>Igorek</dc:creator></item><item><title>Умный скрипт</title><link>http://www.relib.com/forums/Topic903463-10-1.aspx</link><description>А можно ли сделать такую вещь:&lt;br&gt;У меня из БД в Select записываются данные, допустим это выглядит так:&lt;br&gt;[code]&lt;br&gt;[Select name=a]&lt;br&gt;	[option value=1]abcde&lt;br&gt;	[option value=2]xyfwq&lt;br&gt;	[option value=2]xyzwq&lt;br&gt;	[option value=3]strlp&lt;br&gt;[/Select]&lt;br&gt;[/code]&lt;br&gt;&lt;br&gt;Возможно ли сделать так, чтобы при наборе названия в текстовом поле скрипт допечатывал слова беря их из Select-а.&lt;br&gt;И чтобы этот Select было не видно.&lt;br&gt;Например я пишу xy, а скрипт сам допечатывает fwq, я продожаю писать xyz, а скрипт допечатывает wq.&lt;br&gt;&lt;br&gt;Или есть более легкий способ?</description><pubDate>Mon, 28 Aug 2006 18:09:18 GMT</pubDate><dc:creator>Vodizzz</dc:creator></item></channel></rss>