Ce morceau de page "upload.php" est appelé par un iframe depuis une autre page.
La form uploade une image.
Toutefois durant cet upload, je tente de désactiver le champ "file" tel décrit dans les FAQ, mais mon code plante tout, pouvez-vous m'aider SVP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
<script language='javascript'>
function upload(){
	// hide old iframe
	var par = window.parent.document;
	var num = par.getElementsByTagName('iframe').length - 1;
	var iframe = par.getElementsByTagName('iframe')[num];
	iframe.className = 'hidden';
 
	// create new iframe
	var new_iframe = par.createElement('iframe');
	new_iframe.src = 'upload.php';
	new_iframe.frameBorder = '0';
-->	new_iframe.getElementById('file').disabled=true;
	par.getElementById('iframe').appendChild(new_iframe);
 
	// add image progress
	var images = par.getElementById('images');
	var new_div = par.createElement('div');
 
	var new_img = par.createElement('img');
	new_img.src = 'picts/indicator.gif';
	new_img.className = 'load';
	new_div.appendChild(new_img);
	images.appendChild(new_div);
 
	// send
	var imgnum = images.getElementsByTagName('div').length - 1;
	document.iform.imgnum.value = imgnum;
	setTimeout(document.iform.submit(),5000);
}
</script>
 
<link rel="stylesheet" href="css_iframe_upload.css" type="text/css" media="all">
<head><body marginheight="0" marginwidth="10" topmargin="0" leftmargin="10" bgcolor="#EEEEEE"><center>
<form name="iform" action="" method="post" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
	<td>
<input id="file" type="file" name="image" onchange="upload()" size="30"/>
<input type="hidden" name="imgnum" />
      </td>
</tr>
</table>
</form>