ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: jeroen muskee <jeroen.muskee@hotmail.com>
To: <ntg-context@ntg.nl>
Subject: Re: Fields and JS Calculations
Date: Mon, 23 Nov 2009 01:07:08 +0100	[thread overview]
Message-ID: <COL115-W1437AAB9959A493CCB9131F89E0@phx.gbl> (raw)
In-Reply-To: <COL115-W796B2DA6FE002DDEEC322F8A00@phx.gbl>


[-- Attachment #1.1: Type: text/plain, Size: 3305 bytes --]


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.muskee@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

[-- Attachment #1.2: Type: text/html, Size: 8490 bytes --]

[-- Attachment #2: Type: text/plain, Size: 486 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

  reply	other threads:[~2009-11-23  0:07 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-11-21 13:19 jeroen muskee
2009-11-23  0:07 ` jeroen muskee [this message]
2009-11-23 13:08   ` Hans Hagen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=COL115-W1437AAB9959A493CCB9131F89E0@phx.gbl \
    --to=jeroen.muskee@hotmail.com \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).