Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как при клике на <li> поставить значение в <select>? (https://javascript.ru/forum/dom-window/50835-kak-pri-klike-na-li-postavit-znachenie-v-select.html)

рони 15.10.2014 19:49

Цитата:

Сообщение от ViRuSreloaded
Надо считать текущую дату и вывести относительно ее текущий месяц, дату, дни в календаре...

это всё уже есть в Datepicker, разве по ссылке не текущая в календарике и прочее

kostyanet 15.10.2014 20:51

Может еще одним палачом мозга станет меньше. Потыкается, не найдет нужных фич и сделает текстовое поле.

ViRuSreloaded 17.10.2014 13:46

я сегодня заново переоценил свои возможности Frontender-a мне надо еще учиться и учиться, вникать в код, начинать с азов про типы переменных и прочее, синтаксис, а не клянчить помощи на форуме. Всем спасибо тем не менее! Приятно что не так одинок наедине со своими проблемами...

aj-nik 19.10.2014 20:15

Выбор элемнта списка <li> по клику. Виджет autocomplete().
 
:help: Не могу настроить, чтобы по клику на каком-то элементе списка значение этого элемента записывалось в текстовое поле input (строки 25-35). Или, может быть, кто нибудь знает, как вместо всего этого скрипта настроить виджет JQuery autocomplete() с параметрами кроссдоменного запроса из из строки 13-15. Буду очень признателен за помощь.
<input id="myElement" type="text" size="40" />
   <div id="autocomlet">
<ul id="list"></ul>
</div>
<script type="text/javascript">
  var xhr = new easyXDM.Rpc({
            swf: "https://discovery.gdbilet.ru/cors/easyxdm.swf",
            remote: "https://discovery.gdbilet.ru/cors/index.html"
         }, {
            remote: {
               request: {}
            }
        });
 document.getElementById('myElement').onkeypress = function menu () {  
            var s = document.getElementById('myElement').value; 
            xhr.request({                                                            
            url: "https://discovery.gdbilet.ru/Rzhd/Train/SearchStation",
            method: "GET",
            data: { limit: 10, q: s }
         }, function(response) {  
var arr = JSON.parse(response.data); 
 var list = document.getElementById('list'); 
while (list.firstChild) {list.removeChild(list.firstChild)};
for (var i = 0; i < arr.length; i++)  {var li = document.createElement('li');
li.innerHTML = arr[i].name;
list.appendChild(li); li.id = 'auto'; }; 
         });
};
 document.getElementById('auto').onclick  =  function entervalue (){
var m, k;
m=document.getElementById("list").getElementsByTagName("li");
k=m.length;
while(k--){m[k].onclick=myLI;};
 };
 
function myLI(){
document.getElementById('myElement')=this.innerHTML;
};
</script>

рони 19.10.2014 20:48

aj-nik,
value потеряли в 33 строке ... да и лишнее это 25 - 30
http://learn.javascript.ru/play/CumCz

aj-nik 19.10.2014 21:12

Очень круто, спасибо.


Часовой пояс GMT +3, время: 01:48.