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 12 of 12
  1. #1
    New to the CF scene
    Join Date
    Jun 2002
    Location
    NY, NY
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Passing a piece of text.........

    I would like to only pass a piece of data from a text box.....

    If a user enters a machine name WXXX0999 (all workstation have the same naming convention) I want to only pul the XXX0 part of that name.

    Any ideas....


    Thanks

  • #2
    Regular Coder
    Join Date
    Jun 2002
    Location
    FL, USA
    Posts
    734
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Question

    what do you want to do with the text you pull, i don't quite understand.

    You pull the XXX0 part from the textbox that has WXXX0999

    then what happens to the XXX0 part.

    To create a function that will probably find and remove that text(part) i need to know how to place it within the function


    CYWebmaster.com - See why we dot com!!
    ACJavascripts.com - Cut & Paste Javascripts!
    SimplyProgram.com - Personal Blog

  • #3
    New to the CF scene
    Join Date
    Jun 2002
    Location
    NY, NY
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    It will eventually need to be submitted to SQL


    Thanks

  • #4
    Regular Coder
    Join Date
    Jun 2002
    Location
    FL, USA
    Posts
    734
    Thanks
    0
    Thanked 0 Times in 0 Posts
    That cannot be done with javascrpit you will need to use a server-side script, i suggest useing cgi.

    Yes in javascrpit you can find a piece of text and do things with it like replace it, or change it ect. but to submit it to SQL that can only be done useing server-side languages.

    If i'm wrong please someone let me know.
    CYWebmaster.com - See why we dot com!!
    ACJavascripts.com - Cut & Paste Javascripts!
    SimplyProgram.com - Personal Blog

  • #5
    Regular Coder
    Join Date
    Jun 2002
    Location
    UK
    Posts
    577
    Thanks
    0
    Thanked 0 Times in 0 Posts
    If they are all pretty much the same style of machine name, why
    ask the user to enter the lot?

    Please complete your machine name<br>
    W <input type="text" name="machnam" width="40" maxlength="4"></input> 999
    Ökii - formerly pootergeist
    teckis - take your time and it'll save you time.

  • #6
    New Coder
    Join Date
    Jun 2002
    Location
    Dallas
    Posts
    23
    Thanks
    0
    Thanked 0 Times in 0 Posts
    function fnTest(){
    var longMachine = new Array;
    longMachine[0] = fname.mname.value;
    var shortMachine = "";
    for(i=1; i<5; i++){
    shortMachine += longMachine[0].charAt(i);
    }
    window.alert(shortMachine);
    }

    <form name=fname>
    <input name=mname type=text value="wxxx0999">
    <input type=button onclick="fnTest()" value=Test>
    </form>

    Maybe this is going about it the long way, but I use the array.Split method with this to validate input boxes. Since you don't need the .Split, you could just use this. I tested it for you and the xxx0 will end up in variable shortMachine. (I didn't check for empty strings, so you might want to add that.) Hope this helps.

    -Amy

  • #7
    jkd
    jkd is offline
    Senior Coder jkd's Avatar
    Join Date
    May 2002
    Location
    metro DC
    Posts
    3,163
    Thanks
    1
    Thanked 18 Times in 18 Posts
    function getShort(str) {
    return str.match(/W(.{4})999/i)[1];
    }


    getShort('WXXX0999') == 'XXX0'; //true

  • #8
    Senior Coder
    Join Date
    Jun 2002
    Location
    41° 8' 52" N -95° 53' 31" W
    Posts
    3,660
    Thanks
    0
    Thanked 0 Times in 0 Posts
    I would go with the regular expression jkd posted.

    Regular Expression = elegant (and sexy code).
    Former ASP Forum Moderator - I'm back!

    If you can teach yourself how to learn, you can learn anything. ;)

  • #9
    New Coder
    Join Date
    Jun 2002
    Posts
    72
    Thanks
    0
    Thanked 0 Times in 0 Posts
    WXXX0999 (all workstation have the same naming convention)
    pulling the XXX0 part...

    You're getting it from a textbox, so go ahead and stick it in a variable, say myString. For retrieving the XXX0 part, use :

    var XXX0 = myString.substring(1,5);

    This will return the value of XXX0 from WXXX0999. This way you can avoid those intimidating regular expressions!
    If at first you don't succeed, spend more time online researching javascript!
    Beck

  • #10
    New Coder
    Join Date
    Jun 2002
    Location
    Dallas
    Posts
    23
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Okay, so maybe I need to spend a little more time than a couple of months learning Javascript, Perl, and all this web programming before trying to help out. Hey it may be long but it worked!

    -Amy

  • #11
    New to the CF scene
    Join Date
    Jun 2002
    Location
    NY, NY
    Posts
    9
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Thanks.... I can use all the help I can get.... It's good for me to see different ways to do things....

  • #12
    Senior Coder
    Join Date
    Jun 2002
    Location
    41° 8' 52" N -95° 53' 31" W
    Posts
    3,660
    Thanks
    0
    Thanked 0 Times in 0 Posts
    There's nothing wrong with your solution either, Amy!
    Former ASP Forum Moderator - I'm back!

    If you can teach yourself how to learn, you can learn anything. ;)


  •  

    Posting Permissions

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