Ok.... so i have a recordset with links in which I am building an HTML string for display in an HTML field. Now for some reason the html traces out fine, but when assigned to an html txt field - the filed just shows as blank.

Now I do realize that the "eq" in this code sample is depreciated, however that is on another thread (as the "==" gave weird results). And I do realize that my if statements are backwards as I check for equality and do nothing until the else statement, but again, I was getting weird results (I was trying to test for an empty field from a database return - through amfphp - this seemed to be the only way I could get it to work - and I hate that it is not proper code).

Anyways - onto the code.

function handleGetLinks(re:ResultEvent)
   {
       this._DB = re.result;
       // initialize the last record count
       this._lastRecord = (this._DB.length - 1);
//for (var i = this._currentRecord; i <= this._lastRecord; i++)
       var myHtml:String = "";
       for (var i = 0; i <= 10; i++)
       {
           var myLinker1 = this._DB.getItemAt(i).link01;
           var myLinker2 = this._DB.getItemAt(i).link02;
           var myLinker3 = this._DB.getItemAt(i).link03;
           var myLinker4 = this._DB.getItemAt(i).link04;
           var myLinker5 = this._DB.getItemAt(i).link05;
           if ((myLinker1 eq "") || (myLinker1 eq undefined))
           {
           }
           else
           {
myHtml += "<a href=\"" + myLinker1 + "\" target=\"_blank\">" + myLinker1 + "</a><br>";
           }
           if ((myLinker2 eq "") || (myLinker2 eq undefined))
           {
           }
           else
           {
myHtml += "<a href=\"" + myLinker2 + "\" target=\"_blank\">" + myLinker2 + "</a><br>";
           }
           if ((myLinker3 eq "") || (myLinker1 eq undefined))
           {
           }
           else
           {
myHtml += "<a href=\"" + myLinker3 + "\" target=\"_blank\">" + myLinker3 + "</a><br>";
           }
           if ((myLinker4 eq "") || (myLinker1 eq undefined))
           {
           }
           else
           {
myHtml += "<a href=\"" + myLinker4 + "\" target=\"_blank\">" + myLinker4 + "</a><br>";
           }
           if ((myLinker5 eq "") || (myLinker1 eq undefined))
           {
           }
           else
           {
myHtml += "<a href=\"" + myLinker5 + "\" target=\"_blank\">" + myLinker5 + "</a><br>";
           }
       }
       if ((myHtml eq "") || (myHtml eq undefined) || (myHtml eq null))
       {
           trace("it is empty");
       } else {
           trace(myHtml);
           this._targetMc.collectiveLinks.html = true;
           this._targetMc.collectiveLinks.htmlText = myHtml;
       }
       this._targetMc.collectiveLinks.htmlText = myHtml;
}

Now to me what I "thought" should have been the proper way to test would have been:


if ((myLinker1 != "") || (myLinker1 != undefined) || (myLinker1 != null))
{
myHtml += "<a href=\"" + myLinker1 + "\" target=\"_blank\">" + myLinker1 + "</a><br>";
}

but then the trace of my results does not even work (it includes the records that are empty).

And to top it off - no matter what my text field does not have the HTML loaded into it.

It seems like something like this should be so simple.


d





_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to