Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Изменить скрипт (https://javascript.ru/forum/misc/25692-izmenit-skript.html)

Изучаю_JS 12.02.2012 22:05

Изменить скрипт
 
Всем привет, есть скрипт, и этот скрипт для поиска в интернете с помощью 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:04.