getElementById 根本不起作用

getElementById doesn't work at all

<form id="form1">
    Title: <input type="text" id="title1" size="25"/><br/><br/><br/>
    Description <input type="text" id="desc1" size="55"/><br/><br/><br/>
    <input type="submit" value="Submit" onclick="doit();"/>
</form>

<script type="text/javascript">
function doit(){
    var title = document.getElementById("title1").value;
    var description = document.getElementById("desc1").value;

    document.write("<h3>Title: " + title + "</h3>");
    document.write("<h3>Description: " + description + "</h3>");
}
</script>

我需要 getElementById 方面的帮助。我的脚本采用用户在文本框中键入的值,当用户单击提交时,这些值使用 document.write 写入页面,但是代码没有按预期工作。

<script type="text/javascript">
function doit() {
    document.write("Do it function");
    var title = document.getElementById("title1").value;
    var description = document.getElementById("desc1").value;

    document.write("<h3>Title: " + title + "</h3>");
    document.write("<h3>Description: " + description + "</h3>");
}
</script>

执行甚至没有到达函数的第一行。在按钮中我有:

<input type="submit value="submit" onclick="doit();"/>

请像这样更改您的html

<input type="submit" value="submit" onclick="doit();"/>

如果:

<input type="submit value="submit" onclick="doit();"/>

确实是您所拥有的,您缺少引号(语法着色应该很明显,足以确保您使用提供此类着色的编辑器的理由)。

应该改为:

<input type="submit" value="submit" onclick="doit();"/>

你还应该知道document.write(),如果文档已经关闭,会自动打开并清除文档,所以你的第一个write 可能会使具有这些 ID 的控件消失,具体取决于 HTML.

的结构