diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index 91b81a4..3a0ad74 100644
a
|
b
|
class ModelAdmin(BaseModelAdmin):
|
779 | 779 | return HttpResponseRedirect(post_url_continue % pk_value) |
780 | 780 | |
781 | 781 | if "_popup" in request.POST: |
782 | | return HttpResponse('<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script>' % \ |
| 782 | return HttpResponse( |
| 783 | '<!DOCTYPE html><html><head><title></title></head><body>' |
| 784 | '<script type="text/javascript">opener.dismissAddAnotherPopup(window, "%s", "%s");</script></body></html>' % \ |
783 | 785 | # escape() calls force_unicode. |
784 | 786 | (escape(pk_value), escapejs(obj))) |
785 | 787 | elif "_addanother" in request.POST: |
diff --git a/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js b/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
index 1bc78f8..ce54fa5 100644
a
|
b
|
function dismissAddAnotherPopup(win, newId, newRepr) {
|
74 | 74 | var name = windowname_to_id(win.name); |
75 | 75 | var elem = document.getElementById(name); |
76 | 76 | if (elem) { |
77 | | if (elem.nodeName == 'SELECT') { |
| 77 | var elemName = elem.nodeName.toUpperCase(); |
| 78 | if (elemName == 'SELECT') { |
78 | 79 | var o = new Option(newRepr, newId); |
79 | 80 | elem.options[elem.options.length] = o; |
80 | 81 | o.selected = true; |
81 | | } else if (elem.nodeName == 'INPUT') { |
| 82 | } else if (elemName == 'INPUT') { |
82 | 83 | if (elem.className.indexOf('vManyToManyRawIdAdminField') != -1 && elem.value) { |
83 | 84 | elem.value += ',' + newId; |
84 | 85 | } else { |