I suggest you start with a copy of something that works that has a similar layout to your example. For example, start with a copy of the JHS demo3 and gradually migrate in the direction you want.
On Mon, Mar 3, 2014 at 7:41 PM, Brian Schott <schott.br...@gmail.com> wrote: > If you mean the following, I get nothing. No alert. > > function ev_command_enter(){alert("wrong number of ajax > results");jdoajax(["command"],"");} > > Thanks, > > > On Mon, Mar 3, 2014 at 7:33 PM, Eric Iverson <eric.b.iver...@gmail.com>wrote: > >> The javascript handler should be more like (from your earlier example): >> >> function ev_command_enter(){jdoajax(["command"],"");} >> >> On Mon, Mar 3, 2014 at 7:32 PM, Eric Iverson <eric.b.iver...@gmail.com> >> wrote: >> > Try some javascript debugging. Put in a javascript sentence in the >> > javascript method ev_command_enter: >> > alert("wrong number of ajax results"); >> > This will confirm that at least javascript is seeing the event. >> > >> > There might be hints in the jijx window. >> > >> > Using submit() in the handler is probably wrong. Follow the pattern >> > from other JHS pages that work. >> > >> > On Mon, Mar 3, 2014 at 7:27 PM, Brian Schott <schott.br...@gmail.com> >> wrote: >> >> Eric, >> >> >> >> It appears my ev_command_enter is NOT being triggered by pressing the >> Enter >> >> key while in the text field. I have even placed a debugging counter, T, >> in >> >> ev_command_enter, but it is not being incremented. >> >> >> >> Could you or others look at the excerpt of code below, please? I have >> >> patterned it after both Eric's demogl1.ijs and Bob's vlitejwiki.ijs, but >> >> cannot seem to get over this bump in the road. >> >> >> >> >> >> coclass'tgsj' >> >> coinsert'jhs' >> >> >> >> HBS=: 0 : 0 >> >> '<h2>Type in a turtle command</h2>' >> >> 'command' jhtext 'fd 10';50 >> >> '<canvas width="600" height="600" id="glcanvas"></canvas>' >> >> ) >> >> >> >> jev_get=: create >> >> >> >> create=: 3 : 0 >> >> 'tgsj'jhr'' >> >> T=: 20 >> >> initTurtles 1 >> >> ) >> >> >> >> ev_command_enter=: 3 : 0 >> >> T=:T+1 >> >> s=: getv 'command' >> >> ". s >> >> ) >> >> >> >> JS=: 0 : 0 NB. javascript >> >> function ev_body_load(){init();} // must use JHS framework load handler >> >> function ev_command_enter(){jsubmit();} >> >> ) >> >> >> >> Thanks, >> >> >> >> On Mon, Mar 3, 2014 at 11:13 AM, Eric Iverson <eric.b.iver...@gmail.com >> >wrote: >> >> >> >>> Shooting from hip response without a careful reading of your message. >> >>> >> >>> jev_get is for the http get request. It is the verb that is run when >> >>> you first browse to that page. It is not a response to an ajax >> >>> request. >> >>> >> >>> What is the J definition for ve_command_enter? When jev_get is called >> >>> it will get the error you indicate if the J verb ev_command_enter is >> >>> not defined. >> >>> >> >>> Note that in general there are both javascript and J definitions with >> >>> the same names. >> >>> >> >>> Look more carefully at the patterns in working J examples. It is >> >>> likley that jev_get should be defined to be create. >> >>> >> >>> On Mon, Mar 3, 2014 at 11:07 AM, Brian Schott <schott.br...@gmail.com> >> >>> wrote: >> >>> > I have problem code inside a JHS app I am trying to write. The app >> will >> >>> > accept user inputs of valid commands like `fd 10` and produce canvas >> draw >> >>> > updates. >> >>> > >> >>> > This line in jijx is producing the error below it. >> >>> > >> >>> > load'~Projects/tgsjhs/tgsjhs.ijs' >> >>> > |syntax error >> >>> > | jev_get_tgsj_'' >> >>> > *** response not sent for tgsj >> >>> > *** html409 Conflict >> >>> > >> >>> > >> >>> > *********code is below********* >> >>> > HBS=: 0 : 0 >> >>> > '<h2>Type in a turtle command</h2>' >> >>> > 'command' jhtext 'fd 10';50 >> >>> > '<canvas width="600" height="600" id="glcanvas"></canvas>' >> >>> > ) >> >>> > >> >>> > create=: 3 : 0 >> >>> > 'tgsj'jhr'' >> >>> > ) >> >>> > >> >>> > jev_get=: ev_command_enter >> >>> > >> >>> > CSS=: 0 : 0 >> >>> > body{margin:10px;} >> >>> > ) >> >>> > >> >>> > JS=: 0 : 0 NB. javascript >> >>> > function ev_body_load(){init();} // must use JHS framework load >> handler >> >>> > // function ev_command_enter(){jdoajax(["command"],"");} >> >>> > // function ajax(ts) {jbyid("command").value=ts[0];} >> >>> > ) >> >>> > >> >>> > *********code is above********* >> >>> >> >> >> >> >> >> -- >> >> (B=) >> >> ---------------------------------------------------------------------- >> >> For information about J forums see http://www.jsoftware.com/forums.htm >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> > > > > -- > (B=) > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm