Index: wp-includes/script-loader.php
===================================================================
--- wp-includes/script-loader.php	(revision 21302)
+++ wp-includes/script-loader.php	(working copy)
@@ -426,6 +426,7 @@
 			'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
 		) );
 
+		$scripts->add( 'custom-header', "/wp-admin/js/custom-header$suffix.js", array('jquery'), false, 1 );
 		$scripts->add( 'custom-background', "/wp-admin/js/custom-background$suffix.js", array('farbtastic'), false, 1 );
 		$scripts->add( 'media-gallery', "/wp-admin/js/media-gallery$suffix.js", array('jquery'), false, 1 );
 	}
Index: wp-admin/js/custom-background.dev.js
===================================================================
--- wp-admin/js/custom-background.dev.js	(revision 21302)
+++ wp-admin/js/custom-background.dev.js	(working copy)
@@ -61,6 +61,13 @@
 					$(this).fadeOut(2);
 			});
 		});
+
+		$(document).ready(function() {
+			$('#upload').change(function() {
+				var submit = $(this).next('input[type="submit"]');
+				( '' === $(this).val() ) ? $(submit).hide() : $(submit).show();
+			});
+		});
 	});
 
 })(jQuery);
\ No newline at end of file
Index: wp-admin/js/custom-header.dev.js
===================================================================
--- wp-admin/js/custom-header.dev.js	(revision 0)
+++ wp-admin/js/custom-header.dev.js	(revision 0)
@@ -0,0 +1,10 @@
+(function($) {
+
+	$(document).ready(function() {
+		$('#upload').change(function() {
+			var submit = $(this).next('input[type="submit"]');
+			( '' === $(this).val() ) ? $(submit).hide() : $(submit).show();
+		});
+	});
+
+})(jQuery);
\ No newline at end of file
Index: wp-admin/custom-header.php
===================================================================
--- wp-admin/custom-header.php	(revision 21302)
+++ wp-admin/custom-header.php	(working copy)
@@ -548,11 +548,11 @@
 	?></p>
 	<form enctype="multipart/form-data" id="upload-form" method="post" action="<?php echo esc_attr( add_query_arg( 'step', 2 ) ) ?>">
 	<p>
+		<input type="hidden" name="action" value="save" />
+		<?php wp_nonce_field( 'custom-header-upload', '_wpnonce-custom-header-upload' ); ?>
 		<label for="upload"><?php _e( 'Choose an image from your computer:' ); ?></label><br />
 		<input type="file" id="upload" name="import" />
-		<input type="hidden" name="action" value="save" />
-		<?php wp_nonce_field( 'custom-header-upload', '_wpnonce-custom-header-upload' ); ?>
-		<?php submit_button( __( 'Upload' ), 'button', 'submit', false ); ?>
+		<?php submit_button( __( 'Upload' ), 'button hide-if-js', 'submit', false ); ?>
 	</p>
 	<?php
 		$image_library_url = get_upload_iframe_src( 'image', null, 'library' );
Index: wp-admin/custom-background.php
===================================================================
--- wp-admin/custom-background.php	(revision 21302)
+++ wp-admin/custom-background.php	(working copy)
@@ -256,11 +256,11 @@
 <th scope="row"><?php _e('Select Image'); ?></th>
 <td><form enctype="multipart/form-data" id="upload-form" method="post" action="">
 	<p>
+		<input type="hidden" name="action" value="save" />
+		<?php wp_nonce_field( 'custom-background-upload', '_wpnonce-custom-background-upload' ); ?>
 		<label for="upload"><?php _e( 'Choose an image from your computer:' ); ?></label><br />
 		<input type="file" id="upload" name="import" />
-		<input type="hidden" name="action" value="save" />
-		<?php wp_nonce_field( 'custom-background-upload', '_wpnonce-custom-background-upload' ); ?>
-		<?php submit_button( __( 'Upload' ), 'button', 'submit', false ); ?>
+		<?php submit_button( __( 'Upload' ), 'button hide-if-js', 'submit', false ); ?>
 	</p>
 	<?php
 		$image_library_url = get_upload_iframe_src( 'image', null, 'library' );
