2016-07-20 7 views
-1

У меня есть кнопка, которая выполняет две конкретные вещи в зависимости от значения переменной, однако для того, чтобы мой код работал, мне нужно иметь несколько кнопок, а не только создание и использование одного для той же цели. Например:Как назначить несколько идентификаторов одной и той же кнопке

function createCloseButton(){ 
    var close = document.createElement("input"); 
    close.type = "button"; 
    close.setAttribute("class", "btn btn-primary"); 
    close.setAttribute("value", "Close"); 
    close.setAttribute("id", "close"); 
    close.setAttribute("onclick"," hideFields(); createPicker();") 
    if (change == "set"){ 
    close.setAttribute("data-dismiss", "modal"); 
    } 
    else if (change == "search"){ 
     close.onclick = function(){ 
      hideFields(); 
     } 
    } 
    return (close); 
} 

Эта функция, когда она вызывается, создает и возвращает кнопку закрытия. Есть ли способ присвоить кнопке различный идентификатор каждый раз, когда он вызывается так, чтобы их можно было дифференцировать? Или мне нужно создать 9 отдельных кнопок?

Благодаря

+0

недействительное HMTL иметь тот же идентификатор дважды в одном документе – Liam

+0

Вы не можете определить mutliple идентификаторы для того же элемента –

+0

Используйте разные классы для своего элемента. –

ответ

1

Да, вы можете сделать это с помощью глобальной переменной счетчика

var idCounter=0; //declare variable here 
function createCloseButton(){ 
    idCounter++; //every time this counter get incremented 
    .... 
    close.setAttribute("id", "close"+idCounter); 
    ... 
} 
+1

Спасибо, это то, что я искал – user3204820