2012-10-24 23 views
6

To już zaczyna mnie przerażać. Co tu się dzieje?jQuery nie działa na moim serwerze, ale działa w jsfiddle

See no wynik na http://www.mauricekappelhof.nl/work/TemplateTest/Backend/menu.php?page=1 Zobacz rezultat pracy na http://jsfiddle.net/x7bgF/

Och, chcę zastąpić spacje znakiem podkreślenia. Jeśli więc wpiszesz spację w polu "Tytuł", pole "link" ma wyglądać tak samo, ale z podkreśleniem.

Chodzi o ten kawałek jQuery

$(document).ready(function(){ 
     $('#title').keyup(function(e){ 
      var e = e || window.event; 
      $('#link').val($(this).val().replace(/\s/g, '_')); 
     });​ 
    });
+0

Jak napisać skrypt po stronie serwera? –

+0

Firebug daje 'SyntaxError: niedozwolony znak' na' menu.php? Page = 1 (wiersz 50, col 5) ' –

+0

pokazuje' syntaxError: nieoczekiwany token ILLEGAL' na linii 4 tego fragmentu. –

Odpowiedz

12

masz niedozwolony znak

$(document).ready(function(){ 
    $('#title').keyup(function(e){ 
     var e = e || window.event; 
     $('#link').val($(this).val().replace(/\s/g, '_')); 
    });? // <-- delete this and rewrite it 
}); 

Można zobaczyć go w Notepad ++

To od kopiowania i wklejania z jsfiddle

+0

Cholera, to wszystko, ale tak dziwne, ponieważ nie widzę niczego w TextEdit Apple:? – Maurice

+0

@Maurice Nigdy nie używałam textedit firmy Apple, więc nie wiedziałbym. Myślę, że możesz używać notatnika ++ na OSX, ale jeśli używasz WINE do uruchomienia go http://studiogreenleaf.wordpress.com/2012/05/10/notepad-on-mac-osx/ –

3

Otrzymuję:

SyntaxError: illegal character

});?

menu.php?page=1 (line 50, col 5)

na moim dzienniku (należy pamiętać, że? nie jest wyświetlany na moim firebug, wydaje się, że jest ukryta postać lub coś w twoim pliku php).

po zmianie kodowania na kodzie źródłowym dostaniesz:

$(document).ready(function(){ 
    $('#title').keyup(function(e){ 
     var e = e || window.event; 
     $('#link').val($(this).val().replace(/\s/g, '_')); 
    });​ 
}); 

może chcesz zmienić plik php na UTF-8, jeśli używasz że jak kodowanie, Firefox mówi używasz izo- 8859-1

1

Przetestowałem kod i zrobię małą zmianę:

$(document).ready(function(){ 
    $('#title').keyup(function(e) { 
     var e = e || window.event; 
     $('#link').val($(this).val().replace("/\s/g", '_')); 
    }); 
}); 
Powiązane problemy