Tip

Computed field for the Web

Computed fields cannot be modified on the client side without a call to the server. This tip allows you to create a field that will behave like a computed field, but can be modified on the client side with JavaScript.

This tip provides a working example. Obviously, you will want to modify it to do something meaningful.


At the top of the form (or in a subform if you plan to use it a lot), add the following code. Be sure to mark it as pass-thru html:

<style type='text/css'> .compfield {font: 8pt times; background-color:transparent; border: none} </style>

Create an editable text field on the form and name it field1.

Go into the properties for field1, go to the <html> tab (the last tab) and, in the "class" field, type: compfield

Go to the onFocus event for field1 and type: document.forms[0].field2.focus()

Create another editable text field on the form and name it field2.

Create a button on the form. Set it to run JavaScript instead of formula language. Enter the following code: document.forms[0].field1.value = "Hello"

If you put the compfield style into a subform, you can pull it into any form where you want to create these "computed" fields. Simply apply the "compfield" class to any field that you want to hide. Also, remember that you may have to play around with the html size attribute or the data in the field may end up truncated.

This was first published in August 2001

There are Comments. Add yours.

 
TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

Disclaimer: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.