1

我的问题可能是基本的,我只是缺乏技能。如何将以下代码转换为 javascript?:

    <?php
    for($i=1; $i<10; $i++){
        echo "<input type='text' placeholder='Word' name='word$i' /><br />";
    }
    ?>

我想在用户每次按下按钮(已经构建)时添加一个输入,但我需要每个新输入的数字都比以前的数字低。例如:

输入 1 (... name='word1') 再次按下按钮 input 2 (... name='word2') 再次按下按钮 input 3 (... name='word3')

谢谢!2013 年快乐!

4

4 回答 4

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);
}

像这样的东西?

于 2013-01-11T07:42:44.047 回答
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;
}
于 2013-01-11T07:39:49.200 回答
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>
于 2013-01-11T07:49:27.933 回答
0

尝试

<?php
for($i=1; $i<10; $i++){
?>
<input type='text' placeholder='Word' name='word'<?php echo $i;?>/>
<?php
}
?>
于 2013-01-11T07:38:35.400 回答