@@ -143,36 +143,50 @@ originModel.prototype = {
143
143
var value = this.regionElement.value;
144
144
var disabled = this.regionElement.disabled;
145
145
if (data.length) {
146
- var html = '<select name="'+this.regionElement.name+'" id="'+this.regionElement.id+'" ' +
147
- 'class="required-entry select" title="'+this.regionElement.title+'"'+(disabled?" disabled":"")+'>';
146
+ var select = document.createElement('select');
147
+ select.setAttribute('name', this.regionElement.name);
148
+ select.setAttribute('title', this.regionElement.title);
149
+ select.setAttribute('id', this.regionElement.id);
150
+ select.setAttribute('class', 'required-entry select');
151
+ if (disabled) {
152
+ select.setAttribute('disabled', '');
153
+ }
148
154
for (var i in data) {
149
155
if (data[i].label) {
150
- html+= '<option value="'+data[i].value+'"';
156
+ var option = document.createElement('option');
157
+ option.setAttribute('value', data[i].value);
158
+ option.innerText = data[i].label;
151
159
if (this.regionElement.value &&
152
160
(this.regionElement.value == data[i].value || this.regionElement.value == data[i].label)
153
161
) {
154
- html+= ' selected';
162
+ option.setAttribute(' selected', '') ;
155
163
}
156
- html+='>'+data[i].label+'<\/ option>' ;
164
+ select.add( option) ;
157
165
}
158
166
}
159
- html+= '<\/select>';
160
167
161
168
var parentNode = this.regionElement.parentNode;
162
169
var regionElementId = this.regionElement.id;
163
- parentNode.innerHTML = html;
170
+ parentNode.innerHTML = select.outerHTML;
171
+
164
172
this.regionElement = $(regionElementId);
165
173
} else if (this.reload) {
166
174
this.clearRegionField(disabled);
167
175
}
168
176
}
169
177
},
170
178
clearRegionField: function(disabled) {
171
- var html = '<input type="text" name="' + this.regionElement.name + '" id="' + this.regionElement.id + '" ' +
172
- 'class="input-text" title="' + this.regionElement.title + '"' + (disabled ? " disabled" : "") + '>';
179
+ var text = document.createElement('text');
180
+ text.setAttribute('name', this.regionElement.name);
181
+ text.setAttribute('title', this.regionElement.title);
182
+ text.setAttribute('id', this.regionElement.id);
183
+ text.setAttribute('class', 'input-text');
184
+ if (disabled) {
185
+ text.setAttribute('disabled', '');
186
+ }
173
187
var parentNode = this.regionElement.parentNode;
174
188
var regionElementId = this.regionElement.id;
175
- parentNode.innerHTML = html ;
189
+ parentNode.innerHTML = text.outerHTML ;
176
190
this.regionElement = $(regionElementId);
177
191
}
178
192
}
0 commit comments