I've got a simple webpage where you enter in street, city, and it hits a geocoding service. The service returns X,Y and I'm trying to write those values into a "dijit/form/TextBox". For testing I am able to set the street, city textboxes using registry.byId and pass the value to the service. The function that parses out the returned X,Y is not able to see the X,Y textboxes.
<SPAN class="token function">require</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">[</SPAN> <SPAN class="string token">'esri/map'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dojo/on"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dojo/parser"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dijit/registry"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dojo/ready"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dojo/dom"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dijit/form/Button"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"dijit/form/TextBox"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'esri/geometry/Point'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'esri/symbols/SimpleMarkerSymbol'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'esri/Color'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'esri/graphic'</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">"esri/symbols/PictureMarkerSymbol"</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="string token">'dojo/_base/xhr'</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">'dojo/domReady!'</SPAN> <SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="keyword token">function</SPAN> <SPAN class="punctuation token">(</SPAN>Map<SPAN class="punctuation token">,</SPAN> on<SPAN class="punctuation token">,</SPAN> parser<SPAN class="punctuation token">,</SPAN> registry<SPAN class="punctuation token">,</SPAN> ready<SPAN class="punctuation token">,</SPAN> dom<SPAN class="punctuation token">,</SPAN> Point<SPAN class="punctuation token">,</SPAN> SimpleMarkerSymbol<SPAN class="punctuation token">,</SPAN> Color<SPAN class="punctuation token">,</SPAN> Graphic<SPAN class="punctuation token">,</SPAN> PictureMarkerSymbol<SPAN class="punctuation token">,</SPAN> xhr<SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN> <SPAN class="keyword token">var</SPAN> map <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">new</SPAN> <SPAN class="token class-name">Map</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"map"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN> center<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="operator token">-</SPAN><SPAN class="number token">56.049</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">38.485</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">,</SPAN> zoom<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">3</SPAN><SPAN class="punctuation token">,</SPAN> basemap<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"streets"</SPAN> <SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
parser<SPAN class="punctuation token">.</SPAN><SPAN class="token function">parse</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> registry<SPAN class="punctuation token">.</SPAN><SPAN class="token function">byId</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"txtbx1"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="keyword token">set</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"value"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"800 n Pearl St"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN> <SPAN class="comment token">//<<< This works and sets the valueregistry.byId("txtbx2").set("value", "Albany"); //<<< This works and sets the value// So I take the values from the testbox, hit a geocoding service and it returns a x,y// The function below sohow the JSON return from the service as I pull out the X,Y.// Now I was trying to put the X,Y back into a dojo textbox but inside this function // I'm not able to see/hit the textbox//SAM Servicefunction SFunction(response) { var obj1 = JSON.parse(response); console.log(obj1); var Sx= obj1.candidates[0].location.x; //returns -73.7363046904528 var Sy= obj1.candidates[0].location.y; //return 42.67997793613371 console.log(Sx +", "+Sy); dojo.byId("txtbx4").innerHTML=Sy; //Cannot set property 'innerHTML' of nullregistry.byId("txtbx4").set("value", Sy); //Cannot read property 'set' of undefineddocument.getElementById("txtbx4").value = Sy; //Cannot set property 'value' of null</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN></SPAN>