Permalänk
Medlem

jQuery: undefined error

Tjenare!

Har en liten kodsnutt som räknar ner hur många tecken man kan skriva:

function updateCountdown() { // 150 is the max message length var remaining = 150 - $('.ChatEntry').val().length; $('.countdown').text(remaining + ' '); } $(document).ready(function($) { updateCountdown(); $('.ChatEntry').live('input', updateCountdown) });

Problemet är att jag får felmeddelandet "Uncaught TypeError: Cannot read property 'length' of undefined" när jag kör denna.
Själva kodsnutten fungerar som den skall men skapar ändå ett felmeddelande och ingen kod nedanför denna kodsnutten körs.

Jag är så sjukt dåligt på js/jquery, så hmm någon som vet hur man fixar detta?

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Skrivet av JesperA:

Tjenare!

Har en liten kodsnutt som räknar ner hur många tecken man kan skriva:

function updateCountdown() { // 150 is the max message length var remaining = 150 - $('.ChatEntry').val().length; $('.countdown').text(remaining + ' '); } $(document).ready(function($) { updateCountdown(); $('.ChatEntry').live('input', updateCountdown) });

Problemet är att jag får felmeddelandet "Uncaught TypeError: Cannot read property 'length' of undefined" när jag kör denna.
Själva kodsnutten fungerar som den skall men skapar ändå ett felmeddelande och ingen kod nedanför denna kodsnutten körs.

Jag är så sjukt dåligt på js/jquery, så hmm någon som vet hur man fixar detta?

Borde inte

var remaining = 150 - $('.ChatEntry').text().length();

fungera?

Visa signatur
Permalänk
Medlem
Skrivet av Kebabhyvlarn:

Borde inte

var remaining = 150 - $('.ChatEntry').text().length();

fungera?

+1

Skriver du bara length så tror jQuery att det är en variabel. Skriver du däremot length() så är det en funktion

Visa signatur

[Intel i7 4770K] [ GTX 1070] [Asus ROG VI Gene] [Corsair AX860] [Corsair 16GB Vengeance LP] [120GBIntel 520] [Bitfenix Phenom M]

Citera för svar

Permalänk
Medlem

Ändrar jag till .length() så fungerar varken countdown funktionen eller kod nedanför kodsnutten.

Slängde ihop på jsfiddle om ni vill testa:

http://jsfiddle.net/qrn8D/

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Skrivet av JesperA:

Ändrar jag till .length() så fungerar varken countdown funktionen eller kod nedanför kodsnutten.

Slängde ihop på jsfiddle om ni vill testa:

http://jsfiddle.net/qrn8D/

Verkar ju fungera?

Visa signatur
Permalänk
Medlem
Skrivet av Kebabhyvlarn:

Verkar ju fungera?

Ja, den jsfiddlen är med .length istället för .length(), ändrar du till .length() och sen väljer run så fungerar den inte

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Medlem
Skrivet av Kebabhyvlarn:

Borde inte

var remaining = 150 - $('.ChatEntry').text().length();

fungera?

Skrivet av nivv:

+1

Skriver du bara length så tror jQuery att det är en variabel. Skriver du däremot length() så är det en funktion

Både Array och String har en property 'length' som indikerar antalet element i samlingen. Då det rör sig om ett värde och inte en funktion så används inte parenteser. Detta har inte heller någonting med jquery att göra.

Visa signatur

Kom-pa-TI-bilitet