OK, I started off with a simpler example, just an addition of 2 numbers. I know
this should be pretty close to the correct setup by looking at other Javascript
examples, but it just does not work jet. Any suggestions
Thanks
Jeroen
\startJSpreamble {Calculate} used now
function Calculate ()
{ v = getField("textC") ; v.value = 0 ;
v.value += AFMakeNumber(getField("textA").value) ;
v.value += AFMakeNumber(getField("textB").value) }
\stopJSpreamble
\starttext
\setupfield
[lineABC]
[label,frame,horizontal]
[frame=off]
[height=18pt,width=15em,align=middle,frame=off]
[height=18pt,width=20em,align=right,style=\tfx,,frame=on]
\definefield[textA] [line] [lineABC] [] []
\definefield[textB] [line] [lineABC] [] []
\definefield[textC] [line] [lineABC] [] []
\startJScode{Calculate}
AFSimple_Calculate("SUM", new Array ("textA", "textB"));
\stopJScode
Calculate the addition: A + B = C
\\
\field[textA][Please enter A]
\\
\field[textB][Please enter B]
\\
\goto{Calculate the Result}[JS(Calculate)]
\\
\field[textC][The Calculation Result C = ]
\stoptext
From: jeroen.mus...@hotmail.com
To: ntg-context@ntg.nl
Date: Sat, 21 Nov 2009 14:19:03 +0100
Subject: [NTG-context] Fields and JS Calculations
I want to calculate the pressure of a hydrostatic fluid column with
p(psi)=0.052*density(lb/gal)*depth(ft)
I have created a form with fields to enter the input, but I need somehow to
pass the information entered to the JS calculation to display the result.
How can you pass an entered field value to JS caluclation and show the result
into another field.
Thanks
Jeroen
\setupcolors[state=start]
\setupinteraction[state=start]
\starttext
\definefield[textdensity] [line] [linedensity] [] []
\definefield[textdepth] [line] [linedepth] [] []
\definefield[textpressure] [line] [linepressure] [] []
\setupfield
[linedensity]
[label,frame,horizontal]
[frame=off]
[height=18pt,width=15em,align=middle,frame=off]
[height=18pt,width=20em,align=right,style=\tfx,,frame=on]
\setupfield
[linedepth]
[label,frame,horizontal]
[frame=off]
[height=18pt,width=15em,align=middle,frame=off]
[height=18pt,width=20em,align=right,style=\tfx,,frame=on]
\setupfield
[linepressure]
[label,frame,horizontal]
[frame=off]
[height=18pt,width=15em,align=middle,frame=off]
[height=18pt,width=20em,align=right,style=\tfx,,frame=on]
\startJScode{presscalc}
pressure=0.052*density*depth;
\stopJScode
Calculate the hydrostatic pressure in psi with p = 0.05194 x density x depth
\blank
\field[textdensity][Please enter Density (lb/gal):]
\blank
\field[textdepth][Please enter Depth (ft):]
\blank
\goto{Calculate Pressure}[JS(presscalc)]
\blank
\field[textpressure][Hydrostatic Pressure (psi):]
\stoptext
Windows Live: Make it easier for your friends to see what you’re up to on
Facebook.
_________________________________________________________________
Windows Live: Friends get your Flickr, Yelp, and Digg updates when they e-mail
you.
http://www.microsoft.com/middleeast/windows/windowslive/see-it-in-action/social-network-basics.aspx?ocid=PID23461::T:WLMTAGL:ON:WL:en-xm:SI_SB_3:092010
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________