[Seaside-dev] Focus
Diego Lont
diego.lont at delware.nl
Tue Jun 3 07:07:06 UTC 2014
Thanks Sven,
Works like a charm.
But isn’t it a bit strange that quotes are translated when rendering javascript? We should be able to simply input a script as a string shouldn’t we? Should we add a type that is not translated? Like we have canvas html: ‘<div>we can do it like this also</div>’. Or do we have this somewhere?
On 02 Jun 2014, at 14:32, Sven Van Caekenberghe <sven at stfx.eu> wrote:
> I do it like this:
>
> renderJavaScriptOn: html
> | target |
> target := self username
> ifNil: [ 'form #username' ]
> ifNotNil: [ 'form #password' ].
> html script: (html jQuery: target) triggerFocus
>
> for a login component (the focus is set on the username field unless it is filled in, in which case the focus goes to the password field).
>
> On 02 Jun 2014, at 14:27, Diego Lont <diego.lont at delware.nl> wrote:
>
>> Hi all,
>>
>> I must miss very simple, because I fail to set the focus of my element. I tried stripping my component, but still it does do nothing. I think the problem lies in the generated javascript.
>> This is the code that I use to generate it:
>> renderContentOn: canvas
>> …
>> | textInput |
>> textInput := canvas textInput.
>> canvas document addLoadScript: 'document.getElementById("', textInput ensureId ,'").focus()'.
>> textInput on: #userid of: self
>> ...
>> And this is the resulting javascript:
>> /*<![CDATA[*/function onLoad(){"document.getElementById(\"id1\").focus()";};/*]]>*/
>>
>> When I look at this javascript, I see that my parameter (“id”) is encoded. This is probably why it does not find the element indicated …
>>
>> Does anyone know how I can solve this?
>>
>> Cheers,
>> Diego_______________________________________________
>> seaside-dev mailing list
>> seaside-dev at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/seaside-dev
>
> _______________________________________________
> seaside-dev mailing list
> seaside-dev at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/seaside-dev
More information about the seaside-dev
mailing list