jan: Wertetest innerhalb einer Zeichenverkettung

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 :-)

  1. 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

    --
    __________________________-

    FirefoxMyth
    • '<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