[OpenLayers-Users] User inputs in Popups
Alexandre Dube
adube at mapgears.com
Fri Oct 31 11:13:09 EDT 2008
Hi Indika,
Look at this popup I use :
popup = new OpenLayers.Popup.FramedCloud(
"chicken",
feature.geometry.getBounds().getCenterLonLat(),
null,
szHTML, // <------
null, true, onPopupClose);
szHTML contains the html inside the popup. I use the following to
dynamically parse each attribute in the string :
var szHTML = "<div style='font-size:.8em'>";
aszAttributes = feature.attributes;
for(var key in aszAttributes){
szHTML += key + " : " + aszAttributes[key] + "<br />"
}
szHTML +="</div>";
So, instead of parsing attributes, you could parse your text box
there with a unique id. Anybody has a better idea ?
Hope this helps,
Alexandre
Indika Tantrigoda wrote:
> Hi Alexandre,
> Thanks for the reply. I am referring to the html text box inside the
> popup. Thats where I want to enter the data.
> I also included a button in the popup to initiate the transaction.
> This works fine when I hard code the attribute information.
>
> I did try the method you suggested. Maybe because the html text box is
> not directly in the web page(but rather in the popup) I didnt have
> much success. However I will try this again. Maybe I missed something.
>
> If there is any other way of achieving this (maybe with ajax) kindly
> let me know.
>
> Regards,
> Indika
>
> 2008/10/31 Alexandre Dube <adube at mapgears.com <mailto:adube at mapgears.com>>
>
> Hi Indika,
>
>
> >> The problem is I am unable to access the input data.
>
> Do you mean you can't access the html text box ? If you do,
> give it and id, access it with document.getElementById('yourId')
> and parse the text box value to the feature.attributes before
> saving. That will add the attribute to your INSERT/UPDATE request
> at the same time. I'm not sure if that's what you meant, though.
>
>
> >>Also everytime the wfs-insert takes place i get an alert with
> the transaction results details.
> Is there anyway not have the alert come up everytime.
>
> Search in your files for the "alert" string and just get rid of it.
>
> Hope this helps,
>
> Alexandre
>
> Indika Tantrigoda wrote:
>
> Hello to all,
> I have a wfs layer setup which allows me to add points.
> I would like the user to enter the attribute information so
> that it too can get
> written to postgres.
>
> I setup a popup with a text box which allows me to add the
> relevant details.
> The problem is I am unable to access the input data.
>
> Is there any way to get around this, or this is an alternative
> method I could approach.
>
> Also everytime the wfs-insert takes place i get an alert with
> the transaction results details.
> Is there anyway not have the alert come up everytime.
>
> Thanks
>
> Indika
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org <mailto:Users at openlayers.org>
> http://openlayers.org/mailman/listinfo/users
>
>
>
>
> --
> Alexandre Dubé
> Mapgears
> www.mapgears.com <http://www.mapgears.com>
>
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list