2010-06-03 8 views
-3

내가 업로드되고있는 파일에 coresponds 입력 항목의 ID의 이름을 찾기 위해 노력하고 ..."요소의 ID는 단순히

<input type="file" id="FUtxtval1" name="FUtxtval1"/> 
+2

"FUtxtval1"입니다. 하지만 어쨌든, 그래서 질문을 하셔도 될까요? –

+0

PHP 또는 JavaScript를 사용하여 ID를 얻으려고하십니까? ID 또는 파일 이름을 얻으려고합니까? – sirhc

+0

이 질문은 실제 컨트롤이 아닌 업로드 된 파일의 ID를 묻는 것 같지만 사용 된 스크립팅 언어에 전적으로 달려 있습니까? http://www.cs.tut.fi/~jkorpela/forms/file.html – bgs264

답변

8

입력 항목을 반복하면 첫 번째 파일 입력 필드 찾을 수 있습니다 : 문제가 양식에 많은 input 태그가있을 수 있음을 경우

function FindFirstFileFieldId() 
{ 
    var inputFields = document.getElementsByTagName("input") 
    for(var i=0;i<inputFields.length;i++) 
    { 
     if(inputFields[i].type=="file") 
     return inputFields[i].id; 
    } 
} 
3

을 파일 업로드 컨트롤의 ID를 가져옵니다

자바 스크립트를 당신이

var element = document.getElementById('FUtxtval1'); 
를 사용하여이 액세스 할 수 있습니다 -

(ID 태그에 무엇이든) FUtxtval1 "

PHP를 들어 당신이

을 사용 -

$('#FUtxtval1').whatever 

당신이 사용하는 것이 jQuery를 (또한 자바 스크립트)의 경우

-

그래서 당신은 그

document.element.disabled=true; 

같은 뭔가를 할 수

$_POST['FUtxtval1'] 
(210)

당신이 실제로 당신이 핸들을 사용하여 파일을 원하는 경우 PHP를 들어

$_FILES['FUtxtval1']['whateverwanted']; 

0

만약 내가 제대로 이해하고 http://www.tizag.com/phpT/fileupload.php, 당신은 ID를 얻기 위해 노력하고있다 참조 형태의 일부입니다 가정 자바 스크립트를 사용하여 업로드 된 파일의? 그렇다면 php ($ _FILES [ 'FUtxtval1'])를 사용하여 업로드 된 파일을 처리 한 다음 id를 javascript 변수에 인쇄해야합니다.

원하는 것을 원하십니까?

그렇지 않은 경우 q를 업데이트하여 달성하고자하는 것에 대한 정보를 조금 더 제공하십시오.

2

을, 당신은 하나의 특별히 사용되는의 발견에 관심 파일을 업로드, jQuery 코드의이 비트가 작업을 수행합니다 :

var id = $('input[type=file]').attr('id'); 

을 문제가이 요소의 ID를 알고 있지만 필드의 이름을 모르는 경우, 당신은 사용할 수 있습니다

var name = $('#FUtxtval1').attr('name'); 

방문자가 자바 스크립트를 통해 해당 필드에서 선택한 파일의 파일 이름을 찾으려면 계속 노력해야합니다. JavaScript는 해당 정보에 액세스하지 않습니다. 양식을 제출하고 서버 측 스크립트가 그 당시 파일 이름을 판별하도록해야합니다.