2010-06-03 4 views
-3

Я пытаюсь найти имя ID входного элемента, который coresponds к файл, который загружается ...Получить идентификатор контроля загрузки файла

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

Это «FUtxtval1». Но вы, наверное, знали, что так или иначе, так волнуйтесь задать вопрос? –

+0

Вы пытаетесь получить идентификатор, используя PHP или JavaScript? Вы пытаетесь получить идентификатор или имя файла? – sirhc

+0

Я думаю, что этот вопрос спрашивает об идентификаторе загруженного файла, а не о фактическом элементе управления, но он полностью зависит от используемого языка сценариев? http://www.cs.tut.fi/~jkorpela/forms/file.html – bgs264

ответ

8

итерация элементов ввода, чтобы найти первое поле ввода файла:

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

Идентификатор элемента просто " FUtxtval1" (то, что в ИД-теге)

-

Для JavaScript вы можете получить доступ к этому с помощью

var element = document.getElementById('FUtxtval1'); 

Таким образом, вы могли бы сделать что-то вроде

document.element.disabled=true; 

-

Для JQuery (JavaScript) Также вы будете использовать

$('#FUtxtval1').whatever 

-

Для PHP вы будете использовать

$_POST['FUtxtval1'] 

Предполагая, что это часть формы

Для PHP, если вы на самом деле хотите, файл, который вы с помощью рукоятки

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

См http://www.tizag.com/phpT/fileupload.php

0

Если я правильно понимаю, вы пытаетесь получить идентификатор загруженного файла с помощью javascript? Если это так, вам придется обработать загруженный файл с помощью php ($ _FILES ['FUtxtval1']), а затем распечатать идентификатор переменной javascript.

Это то, что вы хотели?

Если нет, обновите свой q, чтобы предоставить дополнительную информацию о том, чего вы пытаетесь достичь.

2

Если проблема заключается в том, что там может быть много input метки на форме, и вы заинтересованы в открытии которых один специально используются для загрузки файлов, этот бит кода JQuery бы выполнить это:

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

Если проблема заключается в том, что вы знаете идентификатор элемента, но не знаете имя поля, вы можете использовать:

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

Если вы хотите узнать имя файла, выбранного вашим посетителем в этом поле с помощью JavaScript, вы застряли. JavaScript не получает доступа к этой информации. Вам нужно будет отправить форму и позволить серверному скрипту определить имя файла в то время.

Смежные вопросы