从PHP更改为JS

时间:2013-01-11 07:31:59

标签: php javascript html input

我的问题可能是基本的,我只是缺乏技能。 如何将以下代码转换为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年快乐!

4 个答案:

答案 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
}
?>