我的问题可能是基本的,我只是缺乏技能。 如何将以下代码转换为javascript? :
<?php
for($i=1; $i<10; $i++){
echo "<input type='text' placeholder='Word' name='word$i' /><br />";
}
?>
我希望每次用户按下按钮(已经构建)时添加输入,但我需要每个新输入的数字都比以前的数字要多。例如:
输入1(... name ='word1') 再次按下按钮 输入2(... name ='word2') 再次按下按钮 输入3(... name ='word3')
谢谢! 2013年快乐!
答案 0 :(得分:1)
好的,你创建了一个按钮,请在它上面写一个onclick事件 像这样,并创建一个主要div可以添加您的元素
<input type="button" onclick="getElement();"/>
<di id="main"></div>
在函数getElement中,请写下以下代码:
var i=1;
function getElement(){
var str = "<input type='text' placeholder='Word' name='word"+i+"' />";
i++;
document.getElementById('main').innerHTML = str;
}
答案 1 :(得分:1)
for (var i = 0; i < 10; i++) {
var input = document.createElement('input');
input.setAttribute('type', 'text');
input.setAttribute('placeholder', 'Word');
input.setAttribute('name', 'word' + i);
}
这样的东西?
答案 2 :(得分:1)
在Chrome中测试
<input type="button" value="Magical pony time!" onclick="clickhandler()" />
<div id="container"></div>
<script type="text/javascript">
// contains the counter for elements added
window.__buttonClickCounter = 0;
// Keep reference to container
var c = document.getElementById('container');
// Click handler that appends to the contents of the container
var clickhandler = function() {
c.innerHTML = c.innerHTML + "<input type='text' placeholder='Word' name='word"+window.__buttonClickCounter+"' value="+window.__buttonClickCounter+" /><br />";
window.__buttonClickCounter++;
}
</script>
答案 3 :(得分:0)
尝试
<?php
for($i=1; $i<10; $i++){
?>
<input type='text' placeholder='Word' name='word'<?php echo $i;?>/>
<?php
}
?>