<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获取不到值???
<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获取不到值???
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试一下。
正解。按照原来的方法,由于在语句执行时,下面的HTML语句还没有下载下来,所以运行肯定是不正确的。而将检验操作放到函数里,当函数被事件调用时,很明显,此时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>
right:document.xin.you.value