Date:  09/03/2019 01:12:02 PM Msg ID:  004994
From:  FoxWeb Support Thread:  004992
Subject:  Re: Call VFP function from JavaScript event
The function specified in OnClick events is always javascript. You can call a FoxWeb script from javascript, through AJAX if you want. If yes, I suggest that you use a javascript library that makes it easier to make AJAX calls, such as jQuery.
At the same time, I don't understand why you want to call a FoxWeb script through OnClick, instead of simply specifying it in the href attribute. Why not call the script directly? Is it because you are trying to display content from a different page, once the script is done? If yes, you can redirect the user to the other page through the content returned to the browser by the script.
FoxWeb Support Team email
Sent by Art Bergquist on 08/31/2019 05:04:47 PM:
Hi, all.
I believe I can do this but am having difficulty getting it to work; I'm building up a string that contains an anchor (<a href ...>).  As part of that string, I'm trying to set up a JavaScript event handler so that when a user clicks on the anchor, it first calls a VFP function (and then goes to the URL specified in href):
onclick="<%= RecordDocument() %>"
RecordDocument.Prg contains the following code:
STRTOFILE('Test message', 'RecordDocument.Txt', .F.)
The problem is that when I click on an anchor that has its onclick defined as above, it doesn't appear to run RecordDocument.Prg (since RecordDocument.Txt doesn't get created).
I've also tried not including the equals sign, as follows:
onclick="<% RecordDocument() %>"

but that didn't work (and I don't believe that's the correct syntax anyway).

Has anyone ever tried doing something like this?

Art Bergquist