Сначала не используйте document.write
.
Вы отметили свой вопрос с помощью jQuery, и я предполагаю, что вы используете это.
Примерно так должно работать ( fiddle ):
HTML:
<div id="repeatDiv">repeat</div>
<select id = "mySelect">
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
...
<option value = "10">10</option>
</select>
Javascript:
jQuery("#mySelect").change(function() {
var value = jQuery(this).val();
var $repeatDiv = jQuery("#repeatDiv");
for(var i = 0; i < value; i++) {
$repeatDiv.after($repeatDiv.clone().attr("id", "repeatDiv" + new Date().getTime()));
}
});
Я изменил свое решение для использования клона и присвоил каждому элементу уникальные идентификаторы.
Версия не-jQuery немного более многословна ( fiddle ):
document.getElementById("mySelect").addEventListener("change", function(event) {
var value = event.target.options[event.target.selectedIndex].value;
var repeatDiv = document.getElementById("repeatDiv");
for(var i = 0; i < value; i++) {
var newDiv = document.createElement("div");
newDiv.id = "repeat" + new Date().getTime();
newDiv.innerHTML = repeatDiv.innerHTML;
repeatDiv.parentNode.insertBefore(newDiv, repeatDiv.nextSibling); //essentially an insertAfter
}
}, true);