Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    New Coder
    Join Date
    Oct 2005
    Posts
    18
    Thanks
    0
    Thanked 0 Times in 0 Posts

    restricting entries/display to certain amount

    I am using this script which allows people to add links to a page and stores them in a cookie. I am redesigning the site and need to limit the amount of links which display to 5 or less. and/or restrict the amount of future entries to 5.

    If needed, you can see it live at www.wirejump.com/dj.htm

    thanks for any help in advance.

    <head>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    var expDays = 1000;
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    var ShowCount = 0;
    var SwapColour;

    function ListToDoItems()
    {
    var NumToDoItems = GetCookie('PT_NumToDoList');
    var i;
    var ToDoItem;

    if (NumToDoItems == null)
    {
    NumToDoItems = 0;
    }
    ShowCount = 0; SwapColour = 0;

    for (i=1; i <= NumToDoItems; i++)
    {
    ToDoItem = GetCookie('PT_ToDoItem'+i);
    if (ToDoItem != null)
    {
    PrintItem(ToDoItem, i);
    }
    }
    }

    function DeleteItem(Count)
    {
    DeleteCookie('PT_ToDoItem'+Count);
    window.location = window.location;
    }

    function PrintItem (ToDoItem, Count)
    {
    var color = "";
    var out = "";
    var max = 20;

    if (ToDoItem.length > max)
    out = ToDoItem.substr(0, max) + "...";
    else
    out = ToDoItem;

    SwapColour = 1 - SwapColour;
    if (SwapColour==1) {color = "bgcolor='#EFEFEF'"} ;


    ShowCount++;
    document.write("<tr " + color + ">");
    document.write("<td width=10% align=center valign=top><small><b>"+ShowCount);
    document.write("<td width=60% align=left ><small><a href='"+ToDoItem+"' target='_blank'>"+out+"</a>");
    document.write("<td width=15% align=center><small>"+"<a href='javascript:EditItem(" + ShowCount + "," + Count + ")'>Edit</a>");
    document.write("<td width=15% align=center><small>"+"<a href='javascript:DeleteItem(" + Count + ")'>Delete</a>");
    }

    function AddItem()
    {
    var NumToDoItems = GetCookie('PT_NumToDoList');
    var i;
    var ToDoItem;

    if (NumToDoItems == null)
    {
    NumToDoItems = 0;
    }
    ToDoItem = prompt("Enter new link, remember to start it with http:// Refer to the learn link below for an example.");
    if ((ToDoItem != null) && (ToDoItem != "" ))
    {
    NumToDoItems++;
    SetCookie('PT_ToDoItem'+NumToDoItems, ToDoItem, exp);
    SetCookie('PT_NumToDoList',NumToDoItems, exp);
    window.location = window.location;
    }
    }

    function EditItem(Display,Count)
    {
    var i;
    var ToDoItem = GetCookie('PT_ToDoItem'+Count);
    var ToDoItem2;

    ToDoItem2 = prompt("Edit item #"+Display, ToDoItem);
    if ((ToDoItem2 != null) && (ToDoItem2 != "undefined" ))
    {
    SetCookie('PT_ToDoItem'+Count, ToDoItem2, exp);
    window.location = window.location;
    }
    }

    function set(){
    VisitorName = prompt("Who are you?");
    SetCookie ('VisitorName', VisitorName, exp);
    SetCookie ('WWHCount', 0, exp);
    SetCookie ('WWhenH', 0, exp);
    }
    function getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    function SetCookie (name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name) {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    // End -->
    </SCRIPT>
    </head>
    <body>
    <SCRIPT LANGUAGE="JavaScript">
    <!-- Begin
    ListToDoItems();
    // End -->
    </SCRIPT>
    </body>

  • #2
    Senior Coder A1ien51's Avatar
    Join Date
    Jun 2002
    Location
    Between DC and Baltimore In a Cave
    Posts
    2,717
    Thanks
    1
    Thanked 94 Times in 88 Posts
    Well glancing at the code I see a max variable. Did you try changing that?

    Eric
    Tech Author [Ajax In Action, JavaScript: Visual Blueprint]

  • #3
    New Coder
    Join Date
    Oct 2005
    Posts
    18
    Thanks
    0
    Thanked 0 Times in 0 Posts
    that only limits the number of characters displayed in the url


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •