2015-03-28 4 views
0

У меня есть эта проблема, где я не могу представить число «xq» в качестве идентификатора для кнопок при использовании innerHTML. Вот код:Javascript: присвоение идентификатора кнопки в качестве номера внутри innerhtml

for (var xq = 0; xq < 3; xq++) { 
    var pass = xq; 
    tabletextvar = '<button id="buttontexto"; onclick="cancelObject(this.id);">Button</button>' 
    document.getElementById("buttontexto").innerHTML = pass; 
} 

document.getElementById("tabletext").innerHTML = tabletextvar; 

Кнопка ID заканчивается время «buttontexto», когда я действительно хочу, чтобы это было то, что innerHTML. Возможно, у вас не может быть другого innerHTML внутри innerHTML. Приняты любые советы или исправления.

+0

Я не думаю, что проблема ясна –

+0

вы хотите иметь 3 кнопки с идентификаторами '1,2 и 3' и текст также тот же –

+0

я думаю, что я могу видеть то, что вы пытаетесь сделать, но id 'buttontotext' на самом деле не существует. tabletextvar не создает элемент/html. Он напишет это и для вас, чтобы установить innerHTML для этих элементов, вам нужно будет записать его на страницу. Я бы рекомендовал посмотреть на создание динамических элементов для этого. – NewToJS

ответ

0

Если вы хотите иметь 3 кнопки с идентификаторами 1,2 и 3, то вам нужно добавить их, просто используя переменную внутри цикла, она переопределит ее, и когда цикл закончится, будет иметь последнее значение. Вы должны иметь конкатенированную строку.

var buttons = []; 
for (var xq = 0; xq < 3; xq++) { 
    buttons.push('<button id="',xq,'" onclick="cancelObject(this.id);">',xq,"</button>") 
} 

document.getElementById("tabletext").innerHTML = buttons.join(''); 

Демо: Fiddle

+0

Это хорошо, только то, что мне нужно на самом деле, но мне действительно нужно поместить создание кнопок внутри tabletext, иначе кнопки не будут там, где я их хочу. В любом случае, чтобы это было? – Watulio

+0

@Watulio кнопки находятся внутри 'tabletext' - http://jsfiddle.net/arunpjohny/m2q93z03/2/ –

+0

Я не спрашивал об этом, извините. Я имел в виду, что у меня уже есть вещи в tabletext. Пример: tabletextvar + = ""; tabletextvar + = valorParcial [xq]; tabletextvar + = ""; Это то, что у меня внутри tabletextvar, и я хочу, каждая кнопка будет выровнена с каждой строки – Watulio

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