View Full Version : Passing a piece of text.........

Jun 17th, 2002, 05:41 PM
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....


Jun 17th, 2002, 05:57 PM
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:thumbsup:


Jun 17th, 2002, 06:03 PM
It will eventually need to be submitted to SQL


Jun 17th, 2002, 08:07 PM
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. :D:D:D

Jun 17th, 2002, 09:02 PM
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

Jun 17th, 2002, 09:22 PM
function fnTest(){
var longMachine = new Array;
longMachine[0] = fname.mname.value;
var shortMachine = "";
for(i=1; i<5; i++){
shortMachine += longMachine[0].charAt(i);

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

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.


Jun 17th, 2002, 09:33 PM
function getShort(str) {
return str.match(/W(.{4})999/i)[1];

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

Jun 18th, 2002, 02:05 AM
I would go with the regular expression jkd posted.

Regular Expression = elegant (and sexy code). ;)

Jun 18th, 2002, 11:33 AM
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!

Jun 18th, 2002, 02:28 PM
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!


Jun 18th, 2002, 02:31 PM
Thanks.... I can use all the help I can get.... It's good for me to see different ways to do things....

Jun 19th, 2002, 12:47 AM
There's nothing wrong with your solution either, Amy!