Problema cautare in site cu javascript

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

alingol4nu
PHPRomania Supporter
Mesaje: 12
Membru din: Sâm Apr 13, 2013 1:48 am

Problema cautare in site cu javascript

Mesajde alingol4nu » Mar Apr 23, 2013 11:17 am

Salut, nu inteleg de ce cand pun js-ul (javascript pentru cautare in site) in script nu imi mai pune ce cauta utilizatorul in baza de date ...

ce nu este corect ? :roll:

Cod: Selectaţi tot

function CreateBookmarkLink() {
var title = 'site.net : Sursa Ta De Muzica Noua';
var url = 'http://www.site.net/';

   if (window.sidebar) { // Mozilla Firefox Bookmark
      window.sidebar.addPanel(title, url,"");
   } else if( window.external ) { // IE Favorite
      window.external.AddFavorite( url, title); }
   else if(window.opera && window.print) { // Opera Hotlist
      return true; }
}

if (top.location != self.location) {
top.location = self.location.href
}

$("#search-btn").click(function() {

       $(".error").hide();
        var hasError = false;
        var searchReg = /^[a-zA-Z0-9-]+$/;
        var searchVal = $("#search-text").val();

        //alert(searchVal);

        if(searchVal == '') {
            $("#search-text").after('<span class="error" style="color: #F11111;">Nu ai introdus nimic in campul de cautare</span>');
            hasError = true;
        } else if(searchVal.length < 4) {
            $("#search-text").after('<span class="error" style="color: #F11111;">Text prea scurt, minim 4 caractere</span>');
            hasError = true;
        }/*else if(!searchReg.test(searchVal)) {
            $("#search-text").after('<span class="error" style="color: #F11111;">Enter valid text.</span>');
            hasError = true;
        }*/
        if(hasError == true) {return false;}

        searchVal = perma(searchVal.removeDiacritics());

        window.location = 'http://www.site.net/download/'+searchVal+'/';

        return false;
    });

function perma(value) {
   value = value.replace(new RegExp("([^a-zA-Z0-9-]{1,})", "g"), "-");
   value = value.replace(" ",'-');
   value = value.replace("_",'-');   
   value = value.replace("a",'a');
   value = value.replace("î",'i');
   value = value.replace("Î",'i');
   value = value.replace("í",'i');
   value = value.replace("â",'a');
   value = value.replace("á",'a');
   value = value.replace("s",'s');
   value = value.replace("t",'t');
   value = value.replace("ú",'u');
   value = value.replace("",'-');
   value = value.replace("é",'e');
   value = value.replace("–",'-');
   value = value.replace("“",'-');
   value = value.replace("ç",'c');
   value = value.replace("ë",'e');
   value = value.replace("ä",'a');
   value = value.replace("Ö",'o');
   value = value.replace("ö",'o');
   value = value.replace("ó",'o');
   value = value.replace("ü",'u');
   value = value.replace("’",'-');
   value = value.replace("´",'-');
   value = value.replace("µ",'-');
   value = value.replace("°",'-');
   value = value.replace("—",'-');
   value = value.replace("ß",'-');
   value = value.replace("š",'s');
   value = value.replace("€",'-');
   value = value.replace("„",'-');
   value = value.replace("§",'-');
   value = value.replace("Ç",'c');
   value = value.replace("'",'-');
   value = value.replace("‘",'-');
   value = value.replace("¨",'-');
   value = value.replace("Š",'s');
   value = value.replace("ñ",'n');
   value = value.replace("è",'e');
   value = value.replace("ò",'o');
   value = value.replace("à",'a');
   value = value.replace("ù",'u');
   value = value.replace("[",'');
   value = value.replace("]",'');
   value = value.replace("(",'');
   value = value.replace(")",'');
   value = value.replace("*",'');
   value = value.replace("*",'');
   value = value.replace("|",'');
   value = value.replace("!",'');
   value = value.replace("£",'');
   value = value.replace("$",'');
   value = value.replace("%",'');
   value = value.replace("/",'');
   value = value.replace("^",'');
   value = value.replace("?",'');
   value = value.replace("+",'');
   value = value.replace("@",'');
   value = value.replace(".",'');
   value = value.replace(",",'');
   value = value.replace(";",'');
   value = value.replace(":",'');
   value = value.replace("<",'');
   value = value.replace(">",'');

   return value = value.replace(new RegExp("[_]{2,}", "g"), "-");
}

String.prototype.removeDiacritics = function() {
    var diacritics = [
        [/[\300-\306]/g, 'A'],
        [/[\340-\346]/g, 'a'],
        [/[\310-\313]/g, 'E'],
        [/[\350-\353]/g, 'e'],
        [/[\314-\317]/g, 'I'],
        [/[\354-\357]/g, 'i'],
        [/[\322-\330]/g, 'O'],
        [/[\362-\370]/g, 'o'],
        [/[\331-\334]/g, 'U'],
        [/[\371-\374]/g, 'u'],
        [/[\321]/g, 'N'],
        [/[\361]/g, 'n'],
        [/[\307]/g, 'C'],
        [/[\347]/g, 'c'],
    ];
    var s = this;
    for (var i = 0; i < diacritics.length; i++) {
        s = s.replace(diacritics[i][0], diacritics[i][1]);
    }
    return s;
}

function validate(frm)
   {
   if(frm.elements["search"].value.length<=2)
      {
         alert("Introduceti minim 3 caractere pentru cautare!");
         return false;   
      }
      return true;
    }



Ghio
Junior Member
Mesaje: 33
Membru din: Mar Dec 08, 2009 12:51 pm

Re: Problema cautare in site cu javascript

Mesajde Ghio » Mar Apr 23, 2013 5:21 pm

Cod: Selectaţi tot

$(document).ready(function(){
$("#search-btn").click(function() {
     
       $(".error").hide();
        var hasError = false;
        var searchReg = /^[a-zA-Z0-9-]+$/;
        var searchVal = $("#search-text").val();

        //alert(searchVal);

        if (searchVal == '') {
          $("#search-text").after('<span class="error" style="color: #F11111;">Nu ai introdus nimic in campul de cautare</span>');
          hasError = true;
        } else if (searchVal.length < 4) {
          $("#search-text").after('<span class="error" style="color: #F11111;">Text prea scurt, minim 4 caractere</span>');
          hasError = true;
        }/*else if(!searchReg.test(searchVal)) {
         $("#search-text").after('<span class="error" style="color: #F11111;">Enter valid text.</span>');
         hasError = true;
         }*/
        if (hasError == true) {
          return false;
        }

        searchVal = perma(searchVal.removeDiacritics());

        window.location = 'http://google.ro/search?q' + searchVal + '/';

        return false;
    });
} );
 
  function CreateBookmarkLink() {
var title = 'site.net : Sursa Ta De Muzica Noua';
var url = 'http://www.site.net/';

   if (window.sidebar) { // Mozilla Firefox Bookmark
      window.sidebar.addPanel(title, url,"");
   } else if( window.external ) { // IE Favorite
      window.external.AddFavorite( url, title); }
   else if(window.opera && window.print) { // Opera Hotlist
      return true; }
}

if (top.location != self.location) {
top.location = self.location.href
}

function perma(value) {
   value = value.replace(new RegExp("([^a-zA-Z0-9-]{1,})", "g"), "-");
   value = value.replace(" ",'-');
   value = value.replace("_",'-');   
   value = value.replace("a",'a');
   value = value.replace("î",'i');
   value = value.replace("Î",'i');
   value = value.replace("í",'i');
   value = value.replace("â",'a');
   value = value.replace("á",'a');
   value = value.replace("s",'s');
   value = value.replace("t",'t');
   value = value.replace("ú",'u');
   value = value.replace("",'-');
   value = value.replace("é",'e');
   value = value.replace("–",'-');
   value = value.replace("“",'-');
   value = value.replace("ç",'c');
   value = value.replace("ë",'e');
   value = value.replace("ä",'a');
   value = value.replace("Ö",'o');
   value = value.replace("ö",'o');
   value = value.replace("ó",'o');
   value = value.replace("ü",'u');
   value = value.replace("’",'-');
   value = value.replace("´",'-');
   value = value.replace("µ",'-');
   value = value.replace("°",'-');
   value = value.replace("—",'-');
   value = value.replace("ß",'-');
   value = value.replace("š",'s');
   value = value.replace("€",'-');
   value = value.replace("„",'-');
   value = value.replace("§",'-');
   value = value.replace("Ç",'c');
   value = value.replace("'",'-');
   value = value.replace("‘",'-');
   value = value.replace("¨",'-');
   value = value.replace("Š",'s');
   value = value.replace("ñ",'n');
   value = value.replace("è",'e');
   value = value.replace("ò",'o');
   value = value.replace("à",'a');
   value = value.replace("ù",'u');
   value = value.replace("[",'');
   value = value.replace("]",'');
   value = value.replace("(",'');
   value = value.replace(")",'');
   value = value.replace("*",'');
   value = value.replace("*",'');
   value = value.replace("|",'');
   value = value.replace("!",'');
   value = value.replace("£",'');
   value = value.replace("$",'');
   value = value.replace("%",'');
   value = value.replace("/",'');
   value = value.replace("^",'');
   value = value.replace("?",'');
   value = value.replace("+",'');
   value = value.replace("@",'');
   value = value.replace(".",'');
   value = value.replace(",",'');
   value = value.replace(";",'');
   value = value.replace(":",'');
   value = value.replace("<",'');
   value = value.replace(">",'');

   return value = value.replace(new RegExp("[_]{2,}", "g"), "-");
}

String.prototype.removeDiacritics = function() {
    var diacritics = [
        [/[\300-\306]/g, 'A'],
        [/[\340-\346]/g, 'a'],
        [/[\310-\313]/g, 'E'],
        [/[\350-\353]/g, 'e'],
        [/[\314-\317]/g, 'I'],
        [/[\354-\357]/g, 'i'],
        [/[\322-\330]/g, 'O'],
        [/[\362-\370]/g, 'o'],
        [/[\331-\334]/g, 'U'],
        [/[\371-\374]/g, 'u'],
        [/[\321]/g, 'N'],
        [/[\361]/g, 'n'],
        [/[\307]/g, 'C'],
        [/[\347]/g, 'c'],
    ];
    var s = this;
    for (var i = 0; i < diacritics.length; i++) {
        s = s.replace(diacritics[i][0], diacritics[i][1]);
    }
    return s;
}

function validate(frm)
   {
   if(frm.elements["search"].value.length<=2)
      {
         alert("Introduceti minim 3 caractere pentru cautare!");
         return false;   
      }
      return true;
    }


Si nu uita sa incluzi jquery

alingol4nu
PHPRomania Supporter
Mesaje: 12
Membru din: Sâm Apr 13, 2013 1:48 am

Re: Problema cautare in site cu javascript

Mesajde alingol4nu » Mie Apr 24, 2013 12:29 am

deci javascript-ul functioneaza imi cauta corect , dar nu imi introduce cautarile in baza de date asta e problema , din cate vad tu ai modificat linia:

Cod: Selectaţi tot

        window.location = 'http://google.ro/search?q' + searchVal + '/';


ce trebuie adaugat in script sa imi introduca cautarile in baza de date in tags ? :roll:


Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori