GoogleMapAPIとの連動もOK
場所を地図上から選択できるようにしています。前段のscript部分で、
google.maps.event.addListener(map, 'drag', function() { var nowlatlng = map.getCenter(); document.forms['f1'].elements['data[Entry][ido]'].value = nowlatlng.lat(); document.forms['f1'].elements['data[Entry][keido]'].value = nowlatlng.lng(); });
てな感じにしています。dragイベントを拾ったらフォームのido/keidoを書き換える仕様です。javascriptからフォーム値をいじる際、うっかりidoとkeidoのフォームにnameを勝手につけてしまい、更新してもDBに反映されなくなってしまいました。上記のようにcakePHPが指定するnameにアクセスするようにして解消しました。