我想創建一個腳本來生成具有以下規格的html。在數組中存儲數據使用javascript扔循環
- 類名字段是強制性的。
- 根據類變量字段的值生成數據類型和變量名稱字段的個數。
- 根據函數的值字段生成返回類型的數量,函數名稱和參數字段。
- 根據參數字段的值生成數據類型和變量名稱字段的數量。
- 函數名稱和變量名稱必須以字母開頭。
- 當用戶單擊生成代碼時顯示輸出。
- 數據類型/返回類型組合框的值應該是int,float,double和void。
- 返回類型組合框值應該是int,float,double和void。
這是我的代碼
function change() {
var txt = ""
var txt2 = ""
var m = document.getElementById("m")
var f = document.getElementById("f")
var t1 = document.getElementById("Text2").value
var array = new Array()
txt2 += "Class " + t3 + "<br /> {"
if (t1 == 0) {
txt += ""
}
else {
for (var a = 0; a < t1; a++){
for (var i = 0; i < t1-1; i++) {
txt += "Data type <select id='" + i + "'>"
txt += "<option value='INT'> int </option>"
txt += "<option value='FLOOT'> floot </option>"
txt += "<option value='VOID'> void </option>"
txt += "<option value='DOUBLE'> double </option>"
txt += "</select> "
for (var n = 0; n < i; n++) {
document.write(array[n] + "<br>");
}
}
txt += "Variable name <input type='text' id='" + a + "' /> <br />"
m.innerHTML = txt
txt2 += " " + document.getElementById(a).value
txt2 += " " + document.getElementById(i)
}
}
f.innerHTML = txt2
}
</script>
Enter Class Name <input id="Text1" type="text" /> <br /><br />
Enter Number of Class variables <input id="Text2" type="text" onchange="change()" /> <br /> <br />
<h5 id="m"> </h5>
Enter Number of Functions <input id="Text3" type="text" onchange="change()" /> <br />
<br /><br />
<h5 id="f"> </h5>
<input id="Button1" type="button" value="button" onclick="change()" />
你好,歡迎來到Stack Overflow。你的問題幾乎是模範,有明確的要求和(幾乎)可執行的代碼。但是,也請添加問題說明。什麼不行?你得到什麼樣的行爲,你不想要什麼,缺少什麼行爲?我們應該輸入什麼測試輸入來重現您的問題?應該發生什麼,以及發生了什麼? – Amadan 2014-12-03 06:39:11
我想通過將它們存儲在數組中來從循環中獲取值。那麼我想用這個值來顯示它在最終的輸出..我的問題是與循環我不能得到的值,並顯示在最終輸出 – omania 2014-12-03 06:45:10
你在哪裏填寫你的'數組'? – Grundy 2014-12-03 07:04:02