Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn More

View all

Sign in to view all badges

Javascript to access a field default value?

Avatar

12-01-2009

Hi,



I'm working on a 'enter' event for text fields such that if the field contents are still on their default value, it will immediate (hence the enter) clear out, but if the contents have already been changed it will let the user simply edit their changes.



For example, I'm using the caption as the To: line on a form, then the default value of the text field says "type name here". I'd like to compare the field contents to the default upon 'enter' of the field.



Got this far:



if (this.rawValue == {default}) {

this.rawValue = "";}



and it aint working. the {default} is the only thing I can find in the scripting reference that comes close. Maybe there's a way with xfa.event.reenter??



thanks.

Replies

Avatar

12-01-2009

OK - here's my second attempt that doesnt work. Can somebody steer me straight on my syntax?? It always passes the if statement...



if(xfa.event.reenter == 0){

this.rawValue = "";}

Avatar

Avatar
Boost 500
Level 10
pguerett
Level 10

Likes

611 likes

Total Posts

7,689 posts

Correct Reply

692 solutions
Top badges earned
Boost 500
Boost 50
Boost 5
Boost 3
Boost 250
View profile

Avatar
Boost 500
Level 10
pguerett
Level 10

Likes

611 likes

Total Posts

7,689 posts

Correct Reply

692 solutions
Top badges earned
Boost 500
Boost 50
Boost 5
Boost 3
Boost 250
View profile
pguerett
Level 10

13-01-2009

Why are you using the xfa.event .....if youwant to check the value of the field you shodul use fieldname.rawValue. If this code is executing on an event in th ecurrent field you can use this.rawValue.

Avatar

13-01-2009

Paul, maybe I'm misreading the docs on event.reenter, but it looked like it was a flag about whether or not the user had ever entered that field before. Which is exactly what I'm hoping to test.



I have about 100 of these fields, so am hoping to do a simple if test, with 'relative' statements. Testing against the known default value certainly would work, but I have to write the 100 custom tests, rather than copy/paste the same thing into each field...



Do you know a way to access the value stored in the Default field in the properties tab?



thanks,

-jamie

Avatar

Avatar
Boost 500
Level 10
pguerett
Level 10

Likes

611 likes

Total Posts

7,689 posts

Correct Reply

692 solutions
Top badges earned
Boost 500
Boost 50
Boost 5
Boost 3
Boost 250
View profile

Avatar
Boost 500
Level 10
pguerett
Level 10

Likes

611 likes

Total Posts

7,689 posts

Correct Reply

692 solutions
Top badges earned
Boost 500
Boost 50
Boost 5
Boost 3
Boost 250
View profile
pguerett
Level 10

13-01-2009

But I could tab through it and not change anything ...then your test would fail. You could create a script object for the test and pass the object you want to test to it. Then only one line of code would be required on each field. I do not think you will have any choice but to test each field.



Another solution woudl be to get a list of fields and cycle through each one ..then only about 20 lines of code would be needed but you would test all fields at once ....assuming that there is some event (like a submit) that you woudl want to use to cause the check to happen.