0

对于我目前的任务,我想建立一个人们可以登录并发表评论的网站。我以前从未做过网络编程,所以我一直在苦苦挣扎。现在,我对如何在与页面一起使用的 java 脚本中使用 html 网页上的文本字段中的值感到困惑。

这是我的 Javascript 中的代码,(它实际上并没有做很多事情,我只是想弄清楚我做错了什么)

   <script type = "text/javascript">
   function inform(name)
   {
  alert(name);
   }
   </script>

这就是我调用函数的 html 的样子

<P ALIGN="right">  
        Email: <br><input type="text" name="fname"><br>
        Pass Word: <br><input type="password" name="pass"><br>
        <input type="button" value="Log In" onclick ="inform(document.getElementById('fname').value)"/>
    </P>

当我运行它并点击按钮时,它说通知函数中的 name 值始终为 Null,而与我在 name 文本字段中输入的内容无关。我究竟做错了什么?

4

2 回答 2

2

您分配了 aname而不是id.

<!-----------------------------v------------v--->
Email: <br><input type="text" name="fname" id="fname"><br>

作为替代方案,您可以这样做:

<input type="button" value="Log In" onclick ="inform(this.form.fname.value)"/>

事实上,this甚至是可选的:

<input type="button" value="Log In" onclick ="inform(form.fname.value)"/>

演示:http: //jsfiddle.net/kPcmq/

于 2013-04-06T22:28:27.353 回答
2

你必须改变这个

Email: <br><input type="text" name="fname"><br>

Email: <br><input type="text" name="fname" id ="fname" ><br>

于 2013-04-06T22:28:52.443 回答