我有一个输入类型编号。一旦用户输入该字段中的数字。我想在它下面生成许多输入类型。我怎么能用javascript或Ajax做到这一点。
<table width="100%">
No of Plans:
<input type="text" name="numbers" value="" onkeypress="return isNumberKey(event)"/> //using AUI here to check if numbers only
//If the number is 5 say. I need to generate 5 input fields under here.
我的Javascript将检查用户是否只输入数字
<script type="text/javascript">
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
这一切对我有用。我只需要一个循环,它将生成输入字段作为numbers
中输入的值。
答案 0 :(得分:2)
这样的事情应该会有所帮助:
function createInputs() {
var num = 123, // <-- user-defined
i,
input,
body = document.getElementsByTagName("body")[0];
for (i = 0, i < num; i++) {
input = document.createElement("input");
input.type = "text";
// Add to the DOM
body.appendChild(input);
}
}
答案 1 :(得分:1)
您可以使用create element动态创建输入元素
function addElement(eletype){
var ele = document.createElement("input");
ele.setAttribute("type", eletype);
//id is the id1 of the div or any component in which you want to add this element
var baseele = document.getElementById("id1");
baseele.appendChild(ele);
}
答案 2 :(得分:0)