所以我試圖做的是有添加,使用JavaScript刪除輸入框
1.新增功能,增加一個輸入框
2.取出功能刪除最後一個輸入框列表
3.sort功能由字母順序排序輸入文本列表
我覺得我的附加功能正在工作,但我遇到了問題,當我試圖刪除最後一個輸入框或者試圖進行排序它。 任何想法或建議將非常感激。感謝
<form id="mainform" >
<button onclick="add()">add</button>
<button onclick="remove()">remove</button>
<button onclick="sort()">sort</button>
</form>
<script>
var i = 0;
var count =0;
function add() {
var x= document.createElement("INPUT");
x.setAttribute("type", "text");
x.setAttribute("placeholder", "Name");
i += 1;
count=count+1;
document.body.appendChild(x);
}
function remove(){
i -= 1;
count=count-1;
}
function sort(){
var x;
x=count;
var strings=[]
var t;
var i=0;
t=x;
while(t!=0){
strings.push(document.forms["mainform"].elements[i].value);
t=t-1;
i=i+1}
strings=strings.sort()
var j=0;
var msg='';
while(x!=0){
var msg=msg+strings[j]+'\n';
document.forms["mainform"].elements[j].value=strings[j];
j=j+1;
x=x-1;}
}
</script>
請顯示任何錯誤消息或陳述它爲什麼不起作用。 – Turtle
您的移除功能對元素沒有做任何操作,如果您不想將其顯示給用戶,則可以將顯示設置爲無,以隱藏它們。 –