Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #22798

Re: pass to function

Message-ID <1727724.sGAm6jVdEg@PointedEars.de> (permalink)
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Organization PointedEars Software (PES)
Date 2014-01-26 17:58 +0100
Subject Re: pass to function
Newsgroups comp.lang.javascript
References <lc0ugb$mqb$3@dont-email.me> <13786118.rByXDuVpAv@PointedEars.de> <lc39pe$uuo$1@dont-email.me>

Show all headers | View raw


hipa wrote:

> Thanks for the very fast reply!

Thanks in advance for quoting properly next time. 

[restored attribution]

> [Thomas 'PointedEars' Lahn wrote: ]
>> That is not a problem description.  Next time, show what you have tried,
>> say what you expected to happen and why, and what happened instead.  And
>> please post using your real name.
> 
> What I have tried is actually in my original post.

I cannot see any attempts by you to solve your problem *there*.  Also, you 
have not posted what you expected, and what happened instead.  And you are 
still not using your real name.
  
>>   <input type="text" onchange="getInvoices(this)" />
>  
>> Given the code above, you are either calling this function the wrong way
>> or the function does not make use of the “elm” argument.  Your code is
>> wrong either way.

This statement of mine does not refer to the code that you have quoted, 
which is *my* code.

> It's not my code actually, I'm experimenting with the CodeIgniter
> framework. I'm not an experienced developer, that's why I'm here :)

This is not and cannot be JavaScript/DOM 101.  You have to work with us to 
solve your problem.
 
> I've got it working like this.
> 
> <input type="text" name="client_id" id="client_id"
> onchange="getInvoices();" />
> 
> If I enter a numner in the input box and pres enter, the correspondent
> clients' invoices are shown in a table. The clients are in a db with a
> table clients.

I see now that you are probably serializing the “form” element with name or 
ID “filter” that you have not posted, too, for the HTTP request.  Thus, the 
request message body would probably look like

  …&client_id=…&

if you gave the control this name.  However, if you use the “onchange” 
event-handler attribute, the request will be made regardless whether the 
user intended the change when the control loses focus (for example, it will 
be made if the user types something and then decides to quit the browser 
session, which could lead to errors).  As a result, such functionality 
should be triggered by another control, usually a submit button, instead.  
The “onsubmit” event-handler attribute of the “form” element can be used 
then instead.
 
> Actually the javascript calls a php function (via Ajax.Request)

Mostly irrelevant, except for

> […] $this->input->post('client_id') […]

… which must retrieve the value from the parse result of the request message 
body with this particular framework.

-- 
PointedEars

Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Back to comp.lang.javascript | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

pass to function hipa <hipa@telenet.be> - 2014-01-25 18:07 +0000
  Re: pass to function Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-01-25 19:24 +0100
  Re: pass to function hipa <hipa@telenet.be> - 2014-01-26 15:31 +0000
    Re: pass to function Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-01-26 17:58 +0100

csiph-web