Изменить скрипт
Всем привет, есть скрипт, и этот скрипт для поиска в интернете с помощью API Live, он работает если в форме начинать вводить текст, а мне нужно чтобы скрипт заработал даже если что то написано на value, суть в том что, у меня стоит скрипт который через адресную строку передает текст в форму для поиска, но этот скрипт работает только в том случае если в форме вводят текст, а нужно чтобы показывало даже если написано через value, сам скрипт:
<script type="text/javascript"> $(document).ready(function() { $(".search_input").keyup(function() { var search_input = $(this).val(); var keyword= encodeURIComponent(search_input); var yt_url='http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=?&Appid=642636B8B26344A69F5FA5C22A629A163752DC6B&query='+keyword+'&sources=web'; $.ajax({ type: "GET", url: yt_url, dataType:"jsonp", success: function(response) { $("#result").html(''); if(response.SearchResponse.Web.Results.length) { $.each(response.SearchResponse.Web.Results, function(i,data) { var title=data.Title; var dis=data.Description; var url=data.Url; var final="<div class='webresult'><div class='title'><a href='"+url+"'>"+title+"</a></div><div class='desc'>"+dis+"</div><div class='url'>"+url+"</div></div>"; $("#result").append(final); }); } else { $("#result").html("<div id='no'>Нет результата!</div>"); } } }); }); }); </script> Форма: <input type="text" class='search_input' id="q" name="q" value=""/> Скрипт который вставляет в форму текст через адресную строку: document.getElementById('q').value = window.location.search.split('?q=')[1] || ''; за ранее спасибо |
Часовой пояс GMT +3, время: 21:35. |