基本上,我只是试图创建一个表,一旦用户填写了玩家名称和玩家评分字段并按下提交就会自动更新。我正在尝试使这种动态只有纯JavaScript。我一直在尝试使用javascript创建动态排行榜
这里的HTML:
<table style="width:100%" id="player">
<tr>
<td>Player</td>
<td>Score</td>
</tr>
</table>
</br>
</br>
<form>
Player Name: <input type="text" name="FirstName" id="player_name"><br>
Player Score: <input type="text" name="LastName" id="player_score"><br>
<input type="submit" onclick= "submittedData()">
</form>
<script type="text/javascript" src="index.js"></script>
所以,我有表和输入栏中的所有市场,一个ID,这样我就可以通过的getElementById()函数抓住它。
var player = 0, score, newTablerow;
function getID(x){
document.getElementById(x);
}
function submittedData(){
player = getID("player_name").value;
score = getID("player_score").value;
newTablerow = getID("player");
var a = document.createElement("TR");
var b = document.createTextNode(player);
a.appendChild(b);
var c = document.createElement("TD");
var d = document.createTextNode(score);
c.appendChild(d);
getID("player").appendChild(a);
getID("player").appendChild(c);
}
当我在输入信息后点击按钮,没有任何反应。没有行正在创建,我觉得我动态创建行的方式显然有些问题。另外,它对所有变量看起来都非常难看,所以我想知道是否有办法让代码更少。所以基本上,这是非常简单的,用户只需在输入字段中输入玩家的名字和得分,玩家的名字和得分就会自动添加到表格中。
控制台也没有给我任何错误信息。
任何帮助/提示/提示将不胜感激。
看看jQuery(http://www.jquery.com),它使这样的事情变得更容易。 – Zak