Изменить функцию, чтобы использовать класс HTML вместо идентификатора

0

У меня есть функция изменения размера, которая принимает в качестве входного идентификатора элемента ввода файла и.onchange, он принимает изображение в форме и выводит измененный холст изображения. Теперь я изменил структуру формы из статической формы, где я знаю идентификаторы для динамически сгенерированной формы, где я знаю только класс ввода.

<input type="file" class"image" id="some database genererated id such as 857432">

Как изменить функцию, чтобы заметить, когда элемент ввода файла класса = "образ" является.onchange, а затем выполняет функцию изменения размера для этого конкретного элемента?

function resizeImage(inputfile, outputcontainer, outputname) {
    document.getElementById(inputfile).onchange = function(e) {
    var file = e.target.files[0]
    var image = new Image(file);
    etc.....

    };
}
Теги:

2 ответа

0
Лучший ответ

использовать, как показано ниже

function resizeImage(inputfileClass, outputcontainer, outputname) {
    $('.' + inputfileClass).change = function(e) {
    var file = e.target.files[0]
    var image = new Image(file);
    etc.....

    };
}
  • 2
    $('.' + inputfileClass).onchange = function(e) { должно быть $('.' + inputfileClass).change(function(e) {......});
  • 0
    @ArunPJohny: спасибо :)
Показать ещё 1 комментарий
1

Попробуй это

function resizeImage(inputfile, outputcontainer, outputname) {
    $(".image").change  = function(e) {
    var file = e.target.files[0]
    var image = new Image(file);
    etc.....

    };
}
  • 0
    неправильно!! см. комментарий @ ArunPJohny выше

Ещё вопросы

Сообщество Overcoder
Наверх
Меню