What I was trying to do here was to make a mootools example in jQuery.

In mootools, all you need is:

if(txt.val().contains('hello')) txt.trigger('burn', 'hello world!');


Therefore I was looking for a jQuery way to do it but contains()
doesn't work as expected. :(




On Aug 27, 3:39 pm, Klaus Hartl <[EMAIL PROTECTED]> wrote:
> MrNase wrote:
> >> $('#myTextarea').attr('val').indexOf('hello') != -1
>
> >> --Klaus
>
> > $('#myTextarea').val().indexOf('hello') != -1
>
> > works. Thanks! :)
>
> > Now, when I extend my code it doesn't work anymore.
>
> >                    if ($('#myTextarea').val().indexOf('hello') != -1)  {
> >                                    log.empty().html('test');
> >                            }
> >                            else if ($('#myTextarea').val().indexOf('moo') 
> > != -1)  {
> >                                    log.empty().html('test2');
> >                            }
>
> > typing in 'moo' works, the log layer get's filled with 'test2'.
> > typing in 'moo hello' also works, the log layer get's filled with
> > 'test'.
> > typing in 'moo hello moo' should produce 'test2' but it just does
> > nothing. :(
>
> That is correct. indexOf works by exact matching, thus "moo hello moo"
> may not match and nothing gets logged, both the if and the else
> condition are false.
>
> You may have to use regular expressions for a bit more flexibility.
>
> --Klaus

Reply via email to