Script for contains? | Community
Skip to main content
Level 9
November 14, 2013
Solved

Script for contains?

  • November 14, 2013
  • 4 replies
  • 4465 views

Is there a script to check if a textfields rawValue contains specific text?

For example: If the rawValue is John Smith

can I script to test of the rawValue contains "Smith"?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by jasotastic81

yep! Javascript has one built in: string.search()

Here's an example:

if (TextField1.rawValue.search("the") != -1) TextField2.rawValue = "yes";

else TextField2.rawValue = "no";

http://www.w3schools.com/jsref/jsref_search.asp

Message was edited by: jasotastic81 added external link to w3's site.

4 replies

jasotastic81
jasotastic81Accepted solution
Level 8
November 14, 2013

yep! Javascript has one built in: string.search()

Here's an example:

if (TextField1.rawValue.search("the") != -1) TextField2.rawValue = "yes";

else TextField2.rawValue = "no";

http://www.w3schools.com/jsref/jsref_search.asp

Message was edited by: jasotastic81 added external link to w3's site.

DKinsleyAuthor
Level 9
November 14, 2013

That's great - thanks.

Your script says to look for the text "the" in textfield1 rawValue

what does the !=-1 mean?

Thanks for the link and your help!

-Don

jasotastic81
Level 8
November 14, 2013

Yeah, I just made it something simple. It looks for whatever string is in the ().

If you had a text field that you want to let the user use to search for something, I'm calling it tfQuery, then your if statement could be:

if(TextField1.rawValue.search(tfQuery.rawValue) != -1) ...

The "!= -1" is there because the search function returns "-1" if the string you're searching for isn't found. In my example, I was just checking one field to see if "the" appeared anywhere in it. If search() DOES find something, then it returns the place value of the first letter in the string you searched for.

example:

let TextField1 be "We the people..."

TextField1.rawValue.search("the") returns 3.

DKinsleyAuthor
Level 9
November 15, 2013

Thanks for your help

-Don