Hi guys,
I have this script who will set a text to an existing or newly created <span>. When I executed the script, I can see ths <span> element to the source but the text never appear.
Here is the last version of this script (the alert box is displayed but the "_message" is never dispalyed to the page):
- var _message = response[inputId];
- var $field = $(jqn('#'+inputId));
- var $span = $(jqn('#'+inputId+'.errors'));
-
- /* If the span isn't already in this page and if we have a
- * message to display, we create the span.
- * If we have already a span in the page we empty it. */
- if ( $span.length==0 && _message.length>0 ) {
- $span = $('<span id="'+inputId+'.errors" '+
- 'class="message error"></span>')
- .css('float','right');
- $field.after($span);
- } else {
- $span.empty();
- }
- /* If we have a message we set the message and display it
- * else we hide the element that was created or cleared
- * previously. */
- if ( _message.length>0 ) {
- alert("Display "+_message+" in "+$span+" ("+$span.length+")");
- //$span.html(_message);
- //$span.text(_message);
- $span.append(document.createTextNode("Hello"));
- //$span.show();
- } else {
- $span.hide();
- }