Автор Тема: Изяждане на последната буква?  (Прочетена 1758 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

streleca_stz

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 6
  • -Получени: 0
  • Публикации: 68
    • Tokio Hotel Фен Сайт
Изяждане на последната буква?
« -: 03 Юли 2013, 10:18:05 »
Здравейте!
Имам форма (то даже не е форма) за търсачка, която да изпраща въведеният стринг в полето за търсене в друга страница с GET, посредством javascript. Това го правя, защото самият адрес е пренаписан и ми трябва само частта от input полето. Но проблемът е, че когато го изпраща изяжда последната буква! ??? Още по-странното е, че да речем ако го пробваш първият път ще ти го изпрати нормално, но ако я използваш няколко пъти започва да "яде" от стринга, което е доста странно!
Ето го и прословутия код: <div id="searchVids">
<input id="input" onkeypress="$('#submit').attr('loc', $(this).val());" value="<?=$key;?>" />
<button id="submit" loc="#" onclick="document.location='videos-search/'+$(this).attr('loc');">Търси Клипове</button>
</div>
In Your Shadow I Can Shine! (:

MrCroZer

  • Sr. Member
  • ****
  • Благодарности
  • -Казани: 11
  • -Получени: 17
  • Публикации: 411
Re: Изяждане на последната буква?
« Отговор #1 -: 23 Юли 2013, 18:35:35 »
onkeypress смени с onkeyup

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 125
  • -Получени: 73
  • Публикации: 1005
  • Кибик
Re: Изяждане на последната буква?
« Отговор #2 -: 23 Юли 2013, 23:03:34 »
index.php
Код: PHP
  1. include class.php
  2. echo Klas::view('template.html', true, array('KEY', 'TEXT'), array($key, 'Търси Клипове'));
class.php
Код: PHP
  1. class Klas {
  2.     public static function view($filename, $popylvane = false, $etiket = array(), $sydyrjanie = array()) {
  3.         $file = \fopen($filename, 'r');
  4.         $content = \fread($file, \filesize($filename));
  5.         if ($popylvane) {
  6.             for ($b = 0; $b < \count($etiket); $b++) {
  7.                 $content = \str_replace('{{' . $etiket[$b] . '}}', $sydyrjanie[$b], $content);
  8.             }
  9.         }
  10.         \fclose($file);
  11.         return $content;
  12.     }
  13. }
template.html
Код: HTML
  1. <script type="text/javascript" src="script.js"></script>
  2. <div id="searchVids">
  3.     <input type="text" id="input" value="{{KEY}}" />
  4.     <input type="button" id="submit" value="{{TEXT}}" />       
  5. </div>
script.js
Код: Javascript
  1. $(document).ready(function(){
  2.    $('#submit').click(function(){
  3.         document.location='videos-search/'+$('#input').val();
  4.     });
  5. });
« Последна редакция: 23 Юли 2013, 23:51:22 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой