Am still having the same problems any help?


#1

am still having the same problems any help?


Exercise 5, "Remember to update the '.counter' to show how many characters are left" error
#2

@zyrookofi
You have to remember that if you use the jQuery-Selector $(...)
to select

  • a HTML-Element carrying a class Attribute you prepend the class-name with a dot like
    $('.status-box')
  • a HTML-Element carrying a id Attribute you prepend the id-name with a # like
    $('#an-id-name')
  • a HTML-Element by its HTML-Tag-name like
    $('body') or $('p')
    You can train yourself by playing around
    http://www.w3schools.com/jquery/trysel.asp

==================================================

- - - - - - - - - - - - S t a t u s U p d at e - - - - - - - - - -

= = = = = = = D ocument O bject M odel = = = = =

                     2html
                       |
        |--------------+-----------|
      3head                      8body
        |                          |
  |-----|+----|                    |
  |     |     |                    |
4link 5link 6link                9div
                                   |
  |----------------|---------------+---|--------------|
  |                |                   |              |
10form           15div(.button-group 20ul         24script(2x)
   |                |  .pull-right)    (.posts)    25script
11div(.form-group)  |
   |                |
12textarea          |
    (.form-control  |
    .status-box)    |
                    |
         |----------+----|
       16p(.counter)   17a(.btn
         |               | .btn-primary)
        text            text
        node            node

+++++++++++++++++++++++++++++++++++++++++++
The charactersLeft variable
is created by substracting
the == length of the actual characters in the status-box ==
var postLength = $('.status-box').val().length ;
from
the == maximum characters allowed which is 140 ==
thus
var charactersLeft = 140 - postLength

Now you will have to check on 3 conditions:
1- charactersLeft < 0
You have put in more then 140 characters into the $('.status-box')
thus you will want to add a class-attribute with class-name disabled
to the HTML-Element which is allready carrying the class-name btn
using the jQuery-method addClass()

2- charactersLeft === 140
You have not put any characters into the $('.status-box')
thus you will want to add a class-attribute with class-name disabled
to the HTML-Element which is allready carrying the class-name btn
using the jQuery-method addClass()

3- in all other charactersLeft cases
you will want to make sure the btn
does NOT have the disabled class-name set.
Remove a class-attribute with class-name disabled
from the HTML-Element which is allready carrying the class-name btn
using the jQuery-method removeClass()

This you can achieve by setting up an IF ELSE-IF ELSE construct
like

if ( condition1 ) {
   //Begin of IF-codeblock
}
else if ( condition2 ) {
   // Begin of ELSE-IF-codeblock
}
else {
  //You do not use a condition !!
  //Begin of ELSE-codeblock
}

You have to integrate the above mentioned
into the FUNCTION-BODY
of the $('.status-box').keydown() Event-handler.

$('.status-box').keydown( function() {
   //Begin of FUNCTION-BODY

  // your code

  //End of FUNCTION-BODY
  }
  //END-of-keydown Eventhandler
);

questions---
why is class-name -disabled- set in the =main= function
https://www.codecademy.com/forum_questions/555071a551b8870e9a00056e

the build of status-update function...
https://www.codecademy.com/forum_questions/55503ca8d3292f8c2b000281


#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.