新手 JavaScript

good4750420 2010-02-19 09:27:19
<html>
<head>
<title>表单认证检测</title>
<script type="text/javascript">
var mail=document.xin.you.value;
alert(mail);

</script>
</head>
<body>
<form name="xin" >
<p>
<input name="you" type="text" size=20 >
</p>
<p>
<input name="bi" type="button" value="按一按" style="width:82px;height=23px">
</p>
</form>
</body>
</html>


为何mail获取不到值???
...全文
53 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
licip 2010-02-19
  • 打赏
  • 举报
回复
楼主的用法是在文档没有被加载完毕就去取你所要的值,当然会取不到,报错。
shan1119 2010-02-19
  • 打赏
  • 举报
回复
wrong:document.document.xin.you.value
right:document.xin.you.value
good4750420 2010-02-19
  • 打赏
  • 举报
回复
我用的是Editpus编写的,我也试过将其放置在函数中,可Eidtpus总说document.document.xin.you.value获取不到对象或对象为空?这是怎么的?
shan1119 2010-02-19
  • 打赏
  • 举报
回复
<html> 
<head>
<title>表单认证检测 </title>
<script type="text/javascript">
window.onload=function(){
document.xin.bi.onclick=function(){
var mail=document.xin.you.value;
alert(mail);
}
}
</script>
</head>
<body>
<form name="xin" >
<p>
<input name="you" type="text" size=20 >
</p>
<p>
<input name="bi" type="button" value="按一按" style="width:82px;height=23px">
</p>
</form>
</body>
</html>
KimenWu 2010-02-19
  • 打赏
  • 举报
回复
引用楼主 good4750420 的回复:
<html>
<head>
<title>表单认证检测 </title>
<script  type="text/javascript">
var mail=document.xin.you.value;
                                    alert(mail);

</script>
</head>
<body>
<form name="xin" >
<p>
<input name="you" type="text" size=20 >
</p>
<p>
<input name="bi" type="button" value="按一按" style="width:82px;height=23px">
</p>
</form>
</body>
</html>


为何mail获取不到值???


正解。按照原来的方法,由于在语句执行时,下面的HTML语句还没有下载下来,所以运行肯定是不正确的。而将检验操作放到函数里,当函数被事件调用时,很明显,此时HTML文档已经完全下载完毕。
frankyhuang2010 2010-02-19
  • 打赏
  • 举报
回复
<script type="text/javascript">
function AA() {
var mail=document.xin.you.value;
alert(mail);
}
</script>
把上面定义为一个函数AA,然后在表单中调用:<input name="bi" type="button" value="按一按" style="width:82px;height=23px" onclick="AA">

请LZ试一下。
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-19 09:27
社区公告
暂无公告