为什么函数里第二个alert显示undefined?

<form id="frm" method="get" >
   <input type="text" name="uname" value="姓名" id="frm"/><br>
   <input type="submit" onclick="formSubmit()" value="提交"/><br>
   <input type="reset" onclick="alert(frm.value)" value="重置"/>
  </form>
  <script type="text/javascript">
   function formSubmit(){
    var s=document.getElementById("frm");
    alert("form length="+s.length);
    alert(s.value);
   }
  </script>
阅读 2.4k
4 个回答

你这个变量 s 取到的是 form 对象呀。你是要取 uname 的 input 的 value 吧?把 form 的 id 去掉或换一个。

form和input的id重复了

现在取到的是 form 那个

<form id="frm" method="get" >
   <input type="text" name="uname" value="姓名" id="uname"/><br>
   <input type="submit" onclick="formSubmit()" value="提交"/><br>
   <input type="reset" onclick="alert(frm.value)" value="重置"/>
  </form>
  <script type="text/javascript"> function formSubmit(){
    var s=document.getElementById("frm");
    alert("form length="+s.length);
    alert(s.value);
   } </script>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题