Re: Ajax

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Ethan,
With all due respect, I really wish I could help, but your structure of how your doing your
html and php and javascript mix doesn't make sense enough for me
to understand what it is your doing or how to help you. I copied and pasted your original code in my editor and it broke all over the place with the syntax highlighting I have. That is a big sign your code is not developed properly. Not even the basic HTML.

I'd suggest getting yourself aquatinted with basic HTML structure first,
then continue with any front or back end languages like
learn how to get the value of fields vs. a TD and how to pass them to functions.
How to echo php vars into javascript vars, etc.

Got to learn to crawl before you can walk as they say.

:)

GL,
Karl


On Feb 20, 2013, at 11:56 PM, Ethan Rosenberg, PhD wrote:

On 02/20/2013 11:40 PM, Karl DeSaulniers wrote:


On Feb 20, 2013, at 10:13 PM, Ethan Rosenberg, PhD wrote:


On 02/20/2013 10:49 PM, Karl DeSaulniers wrote:

I think you need to set it here.

<script type="text/javascript">
   $(document).ready(function(){
           $("#e1").dblclick(function(e) {
         var id = $(this).attr('id'); ///This was missing
                 $.post("testClickcallback.php",
                  {"custnum":cusn},  function getCustNo(id)
       {
           cno = 'cust'+id;
           cnm = "name"+id;
           cname = document.getElementById(cnm).innerHTML;
           cnum = document.getElementById(cno).innerHTML;
       alert("For customer "+cname+" the number is "+cnum);
           return;
       }
//    alert("subval");
 //alert(subval);

 ,"html");
});

});

</script>


Best,
Karl
=============
Karl -
<snip>
         var id = $(this).attr('id'); ///This was missing
         alert(id);  // alert= undefined

Ethan




FYI this is redundent.

  for($i=0; $i<10; $i++)
   {
       $k = $i ;  //this is not needed.
$results .= "<tr><td id='name$i' >$names[$k] </td><td id='nums$k'>$nums[$k]</td></tr>";

   }

You can just do.

for($i=0; $i<10; $i++)
   {
$results .= "<tr><td id='name$i' >$names[$i] </td><td id='nums$i'>$nums[$i]</td></tr>";

   }

unless you need
$k = $i +1;

on the javascript, I think the id is equaling 0 thats why $('#e1') is not working.
change to $('#e0') just for giggles. or try the &k = $i + 1

HTH,

Karl DeSaulniers
Design Drumm
http://designdrumm.com
Karl -

$k = i+1; //sets the loop to end at 11, where this ($i=0; $i<10; $i ++) ends at 10 get out of bounds message.

        var id = $(this).attr('id'); ///This was missing
         alert(id);  // alert= undefined
still the same.

Something tells me that I am accessing/setting the id incorrectly, but I can't figure out where. Or maybe something else???

Ethan

Karl DeSaulniers
Design Drumm
http://designdrumm.com


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux