Неверный номер входного файла при использовании Internet Explorer 6.0 - PullRequest
1 голос
/ 31 октября 2011

У меня есть функция нажатия кнопки jquery:

   $("#NextButton_ButtonCtrl").live("click", function (event) {

    var i = 0;
    var success = 1;
    var n = $("input[type=File]").length;
    alert('number of files:' + n);

    $("input[type=File]").each(function () {

        success = 0;
        alert('for is here');
        /*var labelId = "FondationLabel" + i + "_LabelCtrl";
        var intitule = $("span[id=" + labelId + "]").text();
        var style = $(this).attr('style');
        var value = $(this).val();

        if (value == "" && style == "True") {
        success = 0;

        $("#errorSpan").html('<span ID=errorSpan class=error-span >Merci de charger le fichier' + intitule + '</span>');
        //var MPE = $find("MPE");
        // MPE.show();
        alert('Merci de charger le fichier' + intitule);

        return false;
        }
        i = i + 1;*/

    });
    alert(success);
    if (success == 0) {

        event.preventDefault();
        return false;
    }

проблема при тестировании с т. Е.

 var n = $("input[type=File]").length;
        alert('number of files:' + n);

я получаю 0, хром 4 (правильно)

Ответы [ 2 ]

1 голос
/ 31 октября 2011

попробуйте строчный файл $("input[type=file]").length вместо файла

Ссылка с sitepoint.com

http://reference.sitepoint.com/css/attributeselector

ДелоЧувствительность Значение, указанное в селекторе атрибута, чувствительно к регистру, если значение атрибута на языке разметки чувствительно к регистру.Таким образом, значения атрибутов id и class в HTML чувствительны к регистру, а значения для атрибутов lang и type - нет.

XHTML, когда используется как XML, всегда чувствителен к регистру;см. различия между HTML и XHTML для получения дополнительной информации по этому вопросу.

Не всегда легко запомнить, какие атрибуты HTML чувствительны к регистру, а какие - нет.Обычно лучше предположить, что все чувствительно к регистру, но не полагайтесь на это!

ОБНОВЛЕНИЕ ВТОРОЙ ВОПРОС

$("input[type=File]").each(function (i,n) {
    //$(n).attr('style');// note each. has a i,n on the function passed i, is for the increment, n is for the nth element,
    // sometimes, the each function when using $(this) may refer to every element selected, 
    // so i,n is the correct way to do it,
});

ОБНОВЛЕНИЕ2

http://msdn.microsoft.com/en-us/library/985bhaz6.aspx

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

writer.AddAttribute("data-style", "true");

0 голосов
/ 31 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...