2016-01-11 2 views
0

С помощью onclick = "throw()" в одной из моих кнопок и значения из тега select, я хочу, чтобы в div был создан кубик. пока у меня это есть.проблемы с использованием append() в пределах forloop

function throw() { 
    var i = document.getElementById('quantity').value; 
    for (var b = 1; b <= i; b++) { 
     $("#dices").append("<canvas class="canvasstyle" id='dice"+b"' height='200' width='200'></canvas>"); 
    } 
} 

Я не могу получить (еще все еще пустые) кубики для появления. Он продолжает давать мне Uncaught SyntaxError: отсутствует) после списка аргументов, где-то внутри forloop. Любой, кто может увидеть проблему?

ответ

3

Хорошо, первая вещь, что вы пытаетесь использовать двойные кавычки внутри двойного цитируемого текста; вы должны использовать одинарные кавычки. И вам также не хватает знака «плюс», как сказал «Праздничная репа». Таким образом, линия должна быть

$("#dices").append("<canvas class='canvasstyle' id='dice" + b + "' height='200' width='200'></canvas>"); 
+0

О да. Я пропустил цитаты :) – Turnip

+0

Tnx guys! Как настоящий новичок как в html/css, так и в js, я пропустил это. Я буду помнить, по крайней мере, этот цитатник! –

3

Вы пропускаете +.

id='dice"+b"' должен быть id='dice"+b+"'

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