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

06-17-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....


06-17-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:


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


06-17-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

06-17-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

06-17-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.


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

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

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

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

06-18-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!

06-18-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!


06-18-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....

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