Wertetest innerhalb einer Zeichenverkettung
jan
- javascript
Moin !
ich bin noch völliges JS Greenhorn und habe folgendes Problem zu lösen:
Es gibt einen Code in dem Werte eingefügt werden sollen - aber nur dann wenn auch Werte dafür vorliegen. Ansonsten soll das weggelassen werden. Hier erst einmal ein Überblick ..
.... feature.geometry.getBounds().getCenterLonLat(),
null,
'<div>'
+ '<img src="' + feature.attributes.img + '" border="0" width="30" height="30"> '
+ feature.attributes.name + ' '
+ '<a href="' + feature.attributes.url + '">Informationen ...</a>'
+ '<p>'
+ '<hr>' + '<a target="browse" href="http://www.openstreetmap.org/browse/relation/'
+ feature.attributes.desc +'">browse</a> to relation | '
+ '<a target="browse" href="http://betaplace.emaitie.de/webapps.relation-analyzer/analyze.jsp?relationId='
+ feature.attributes.desc +'">analyze</a> and '
+ '<a target="browse" href="http://betaplace.emaitie.de/webapps.relation-analyzer/downloadServlet/gpx/'
+ feature.attributes.desc +'">gpx</a> by betaplace.emaitie.de '
+ '</p></div>',
null,
true,
function() { selcontrol.unselectAll(); }
);
map.addPopup(feature.popup);
}
Wenn z.B. feature.attributes.img keinen Wert besitzt, dann soll
<img src="' + feature.attributes.img + '" border="0" width="30" height="30"> '
ganz entfallen.
Kann mir einer von Euch weiterhelfen ?
Gruß Jan :-)
Grüße,
zB durchlaufe die eigenschaften in schleife oä und erzeuge die elemente zu den exestierenden einträgen, doer mach das ganze zu einem riesiegen if-haufen.
MFG
bleicher
- '<img src="' + feature.attributes.img + '" border="0" width="30" height="30"> '
+ (feature.attributes.img ? '<img src="' + feature.attributes.img + '" border="0" width="30" height="30"> ' : '')
http://de.selfhtml.org/javascript/sprache/bedingt.htm#entweder_oder
Mathias