1
<Script>
function getExperience()
{
    var xp = document.getElementById('txt_XP').value;
    document.getElementByID("plank").innerHTML = xp/30;
}
</Script>

所以这是我的代码,我的问题是我似乎无法用 id 的 planl、oakPlank、teakPlank 和 mahoganyPlank 覆盖表中的数据。我在想我可能对以前做过这种事情的人犯了一个明显的错误,但我似乎无法理解。非常感谢任何帮助,如果有帮助,这里是我的表格片段:

<tr>
    <td>Plank</td>
    <td id="plankXP">30</td>
    <td id="plank">0</td>
</tr>

编辑:我没有意识到这可能是相关的,我的错。这是我用来获取输入的表单,在发出警报以查看它是否可以检索 XP 后,它运行正常:

<form name="experience" id="experience_frm" action="#">
    Experience: <input type="text" name="XP" id="txt_XP"/>
    <input type="submit" value="Go" onclick="getExperience();"/>
</form>
4

2 回答 2

5

你使用了错误的document方法。Javascript 区分大小写。你用过:

document.getElementByID

用于获取id="plank"元素。但是你需要使用:

document.getElementById

注意d(最后一个字符)的变化。

通过此更改,一个简单的示例对我有用:

http://jsfiddle.net/wqZAq/

于 2013-04-09T04:42:30.877 回答
0

试试这个

<Script>
function getExperience()
{
    var xp = document.getElementById('txt_XP').value;
    var newxp = parseInt(xp);
    var div = newxp/30;
    document.getElementById("plank").innerHTML = div;
}
</Script>
<table>
<tr>
    <td>Plank</td>
    <td id="plankXP">30</td>
    <td id="plank">0</td>
</tr>
</table>
<input type="text" id="txt_XP" name="txt_XP" />
<input type="button" onclick="getExperience();" />
于 2013-04-09T04:45:49.540 回答