snocross
asked on
How to put a notes field inside passthru html/javascript
How can I do the following, where NOTESFIELD is an actual notes field and the rest of the line is passthru HTML?
<SCRIPT language="Javascript">
message = "NOTESFIELD";
if (message !="") {alert(message);...etc
I **DON'T** want to reference the field by assigning it as folows:
myVar = document.forms[0].NOTESFIE LD.value
instead I want to just stick the physical field in the middle of the code. I'm told it can be done, I've been given several different ways, none of which I can get to work.
<SCRIPT language="Javascript">
message = "NOTESFIELD";
if (message !="") {alert(message);...etc
I **DON'T** want to reference the field by assigning it as folows:
myVar = document.forms[0].NOTESFIE
instead I want to just stick the physical field in the middle of the code. I'm told it can be done, I've been given several different ways, none of which I can get to work.
ASKER
Thanks for the example, however, I'm getting the error 'JScript is not defined'. Maybe I did something wrong.
1) I created a notes field called JScript with the following default formula:
message := "NOTESFIELD";
@if(message!="";"alert('me ssage')";" ");
2) I placed the following passthru html directly on the form:
<Script Language="Javascript">
[JScript]
</Script>
1) I created a notes field called JScript with the following default formula:
message := "NOTESFIELD";
@if(message!="";"alert('me
2) I placed the following passthru html directly on the form:
<Script Language="Javascript">
[JScript]
</Script>
Hi
Define the JScript a ComputedForDisplay field.
PS: [JScipt] denotes field JScript.
Good luck
~Hemanth
Define the JScript a ComputedForDisplay field.
PS: [JScipt] denotes field JScript.
Good luck
~Hemanth
ASKER
Adjusted points to 200
ASKER
I think the problem is this line:
message := "NOTESFIELD";
This is setting a variable called 'message' to a text string of "NOTESFIELD". Instead of setting the variable to a text string I want to set it to be another field on my form. This syntax does not seem to work...
message := "NOTESFIELD";
This is setting a variable called 'message' to a text string of "NOTESFIELD". Instead of setting the variable to a text string I want to set it to be another field on my form. This syntax does not seem to work...
Hi
It should work, silly mistake...
message := "NOTESFIELD";
@if(message!="";"alert('" + message + "')";"");
Good Luck
~Hemanth
It should work, silly mistake...
message := "NOTESFIELD";
@if(message!="";"alert('" + message + "')";"");
Good Luck
~Hemanth
Hi
Ignore previous comment, Take this
message := "NOTESFIELD";
@if(message!="";"alert('" + message + "')";"");
Good Luck
~Hemanth
Ignore previous comment, Take this
message := "NOTESFIELD";
@if(message!="";"alert('" + message + "')";"");
Good Luck
~Hemanth
ASKER
It does not work. It prompts me with the word 'NOTESFIELD' instead of referencing the value of NOTESFIELD which happens to be '1'.
ASKER
I appreciate your help... please, to see what I'm trying to do can you click on the following URL and look at Figure7 and Figure8. The part that does not work is the
message = "PopUpMessage"
where PopUpMessage is an actual field called PopUpMessage. Do you see anything wrong with the example?
http://www.martinscott.com/Site/DesignLibrary.nsf/Papers/Have
message = "PopUpMessage"
where PopUpMessage is an actual field called PopUpMessage. Do you see anything wrong with the example?
http://www.martinscott.com/Site/DesignLibrary.nsf/Papers/Have
ASKER
The example you give works however it does not solve my problem. It displays a text string on the screen but it does not seem to be displaying the actual contents of a field. Please see my comment.
Hi
Had a look at the page and here is my proposed solution,
In the Register button use this code
========
FIELD PopUpMessage := PopUpMessage;
Success := Success;
ISNULL := @If( @Trim(FLD)=""; @True; @False);
@If( ISNULL ; @Do(@Set("Success"; @False); @SetField( "PopUPMessage"; "alert(\'Invalid entry\')")); @Do(@Set("Success"; @True); @SetField( "PopUPMessage"; "")));
@Command([ViewRefreshField s]);
@If( Success; @Do(@PostedCommand([FileSa ve]); @Command([FileCloseWindow] ));@Return (0))
================
The Passthru HTML of Javascript goes like this
==========
<SCRIPT language="JavaScript">
[--PopUPMessage--];
</SCRIPT>
==========
Good Luck
~Hemanth
Had a look at the page and here is my proposed solution,
In the Register button use this code
========
FIELD PopUpMessage := PopUpMessage;
Success := Success;
ISNULL := @If( @Trim(FLD)=""; @True; @False);
@If( ISNULL ; @Do(@Set("Success"; @False); @SetField( "PopUPMessage"; "alert(\'Invalid entry\')")); @Do(@Set("Success"; @True); @SetField( "PopUPMessage"; "")));
@Command([ViewRefreshField
@If( Success; @Do(@PostedCommand([FileSa
================
The Passthru HTML of Javascript goes like this
==========
<SCRIPT language="JavaScript">
[--PopUPMessage--];
</SCRIPT>
==========
Good Luck
~Hemanth
you could use a computed text which would contain something like:
"<SCRIPT language=\"Javascript\">
function clicked(){
message ="+NOTESFIELD+";
alert(message);}
</SCRIPT>"
obviously the document has to be saved before you can use the value....
"<SCRIPT language=\"Javascript\">
function clicked(){
message ="+NOTESFIELD+";
alert(message);}
</SCRIPT>"
obviously the document has to be saved before you can use the value....
ASKER
Thank you for your proposed answer, it may work, however I need to know how to do it with passthrough HTML... my question is how to place a real notes field inside of a block of passthrough Javascript code.
ASKER
Hemanth, in regards to your proposed solution: I'm assuming in place of [--PopUpMessage--] I will replace with an actual field called PopUpMessage but do I leave the square brackets? Do I format that line as the HTML STYLE?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you for your time with this problem.
Anytime.
~Hemanth
~Hemanth
1. Create a field called JScript on the form and layout looks similar to this.
<Script Language="Javascript">
[JScript]
</Script>
2. Mark the above paragraph as passthru HTML
3. In the Default Value , use the JS as a formula
message := "NOTESFIELD";
@if(message!="";"alert('me
This should work a treat !
Good Luck
~Hemanth