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

Reply via email to