From 61d045e8ded6bc0de3ec186063634ffde5d2f1c5 Mon Sep 17 00:00:00 2001 From: Byron Jones Date: Tue, 21 Aug 2012 16:30:32 +0800 Subject: Bug 781514: Fix breakage when using IE --- js/show_bug.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'js') diff --git a/js/show_bug.js b/js/show_bug.js index c762f9e54..07276075f 100644 --- a/js/show_bug.js +++ b/js/show_bug.js @@ -15,7 +15,7 @@ function getPreSelectedIndex(el) { } } } - return 0; + return -1; } // Force the browser to honour the selected option when a page is refreshed, @@ -27,12 +27,15 @@ YAHOO.util.Event.onDOMReady(function() { var el_dirty = document.getElementById(el.name + '_dirty'); if (el_dirty) { if (!el_dirty.value) { - el.selectedIndex = getPreSelectedIndex(el); + var preSelectedIndex = getPreSelectedIndex(el); + if (preSelectedIndex != -1) + el.selectedIndex = preselectedIndex; } YAHOO.util.Event.on(el, "change", function(e) { - var el = e.target; + var el = e.target || e.srcElement; var preSelectedIndex = getPreSelectedIndex(el); - document.getElementById(el.name + '_dirty').value = preSelectedIndex == el.selectedIndex ? '' : '1'; + if (preSelectedIndex != -1) + document.getElementById(el.name + '_dirty').value = preSelectedIndex == el.selectedIndex ? '' : '1'; }); } } -- cgit v1.2.3-24-g4f1b