Focal Point Banner


As of December 1, 2020, Focal Point is retired and repurposed as a reference repository. We value the wealth of knowledge that's been shared here over the years. You'll continue to have access to this treasure trove of knowledge, for search purposes only.

New TIBCO Community Coming Soon
In early summer, TIBCO plans to launch a new community—with a new user experience, enhanced search, and expanded capabilities for member engagement with answers and discussions! In advance of that, the current myibi community will be retired on April 30. We will continue to provide updates here on both the retirement of myibi and the new community launch.

What You Need to Know about Our New Community
We value the wealth of knowledge and engagement shared by community members and hope the new community will continue cultivating networking, knowledge sharing, and discussion.

During the transition period, from April 20th until the new community is launched this summer, myibi users should access the TIBCO WebFOCUS page to engage.


Focal Point    Focal Point Forums  Hop To Forum Categories  WebFOCUS/FOCUS Forum on Focal Point     [Solved] WF Maintain -- this.value doesn't work in JavaScript?

Read-Only Read-Only Topic
Go
Search
Notify
Tools
[Solved] WF Maintain -- this.value doesn't work in JavaScript?
 Login/Join
 
Virtuoso
posted
I'm attempting to use the "this" feature in JavaScript triggers to self-reference fields on the screen, and it does not connect.

Example:

alert(this.value);


Has anyone gotten this to work?

J.

This message has been edited. Last edited by: John_Edwards,



 
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007Report This Post
Virtuoso
posted Hide Post
Ok, this is how you do it:

function OnEditBox2_Focus ( )  {
  if (document.activeElement.value == '.') document.activeElement.value = '';
}


You people all owe me big.

J.



 
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007Report This Post
Platinum Member
posted Hide Post
John,

Here is an example from an old WF reporting front end app I did quite a few years ago:

 <select name="EVALDATE" style="margin-left:0px;" onblur="TestEvalDate(this.value);">
 


Checking my DHTML manual, 'this' is really only used in event handlers and object constructors.


Regards,
Dave

http://www.daveayers.com

WebFocus/Maintain 7.6.4-8
on Win2000 and 2003 Server
 
Posts: 165 | Location: Detroit Metro | Registered: September 17, 2003Report This Post
Virtuoso
posted Hide Post
Thanks for posting!

I experimented with that sort of thing in Maintain and I could not get it to function correctly. The example above is fully sufficient. Nice and clean -- create one edit field and then cut-and-paste to have the trigger appear and function correctly on all the edit fields on the page.

J.



 
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007Report This Post
Expert
posted Hide Post
Keep in mind that when you use "this" it relates to the parent element.

Thats why when it is in the "on" event it works.


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

 
Posts: 6349 | Location: 33°49'23.0"S, 151°11'41.0"E | Registered: October 31, 2006Report This Post
Virtuoso
posted Hide Post
Uh, it's not working in the On event. That's why I asked the question. The activeElement does though, so it is workable here.

J.



 
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007Report This Post
Expert
posted Hide Post
One thing that maintain does with winforms for javascript, is to create a function to wrap around your script. Its like having the following...

<input type=button value="click here" onclick="On_Button_Click()">
...
function On_Button_Click() {
 alert(this.value);
}


The 'this' in the function does not rel;ate to the control.

Below will work because the 'this' is in the control.

<input type=button value="click here" onclick="On_Button_Click(this.value)">
...
function On_Button_Click(txt) {
 alert(txt);
}


This is one of my pet hates for Maintain. There is a level of control you do not get with on events. What I do, for example, is create my own controls in an HTML object, and put that on the form. The HTML is what I coded not what Maintain generates.


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

 
Posts: 6349 | Location: 33°49'23.0"S, 151°11'41.0"E | Registered: October 31, 2006Report This Post
Virtuoso
posted Hide Post
activeElement could prove to be very useful to you then as well, as it greatly simplifies the issue, providing context in the trigger without the need for explicit definition of the object.

J.



 
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007Report This Post
Expert
posted Hide Post
I agree, do you know which browsers support it ?


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

 
Posts: 6349 | Location: 33°49'23.0"S, 151°11'41.0"E | Registered: October 31, 2006Report This Post
Virtuoso
posted Hide Post
It's part of HTML 5. FF3 and IE6 both support it, Opera appears to, don't know about Safari. In spite of Apple's incessant efforts it is not installed on my machine so I can't test it.



 
Posts: 1012 | Location: At the Mast | Registered: May 17, 2007Report This Post
Expert
posted Hide Post
Works with Opera, and Chrome

Doesn't with Safari


Waz...

Prod:WebFOCUS 7.6.10/8.1.04Upgrade:WebFOCUS 8.2.07OS:LinuxOutputs:HTML, PDF, Excel, PPT
In Focus since 1984
Pity the lost knowledge of an old programmer!

 
Posts: 6349 | Location: 33°49'23.0"S, 151°11'41.0"E | Registered: October 31, 2006Report This Post
  Powered by Social Strata  

Read-Only Read-Only Topic

Focal Point    Focal Point Forums  Hop To Forum Categories  WebFOCUS/FOCUS Forum on Focal Point     [Solved] WF Maintain -- this.value doesn't work in JavaScript?

Copyright © 1996-2020 Information Builders