document对象值取不到?

restarter2010 2010-01-20 07:07:24
本人小菜一个.请教一个简单的问题
<html>
<head>
<title> Page 2</title>
<script language="javascript">
<!--


function checkbox(){
if(document.form.submit.value==""){
alert("please input username");
document.form.number.focus();
}
}
-->
</script>


</head>
<body>
<form>
<table>

<tr>
<td> user name   </td>
<td> <input type="text" name="username" size="15"</td>
<td><input type="submit" name="number" value="submit" onClick="checkbox()">|<input type="submit" value="reset"></td>
<td>               code   </td>
<td> <input type="text" name="code" size="15"</td>
</tr>



</table>

</form>
</body>
</html>




这段代码里为什么在 if(document.form.submit.value==""){
alert("please input username");
document.form.number.focus();
}
}
document.form.submit.value=="" 老是为假?就是我在页面中TEXT框里即使没东西submit的值也不为空啊?
...全文
238 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
airelisa 2010-01-20
  • 打赏
  • 举报
回复
if($("#username").val()=="" || $("#username").val()==null){
alert("please input username");
}
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 itliyi 的回复:]
定义id  document.getElementById("").value取值
[/Quote]
恩.这个方法不容易出错,谢谢
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wohaishiliumang 的回复:]
lz应该是想取textbox中的值吧,可是代码中取得却是提交按钮的value....
[/Quote]
这个是我拷错了,不过就是把他改成TEXTBOX的话,document.form.username.value好象也不能用哦,一定要定义form name的...不理解
itliyi 2010-01-20
  • 打赏
  • 举报
回复
定义id document.getElementById("").value取值
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 net_lover 的回复:]
<form name="f1">

document.f1.number.
[/Quote]


form name 不定义,直接默认的话,document.form.number.value是取不到值的?
wohaishiliumang 2010-01-20
  • 打赏
  • 举报
回复
lz应该是想取textbox中的值吧,可是代码中取得却是提交按钮的value....
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ltnrain 的回复:]
document.form.submit.value=="" submit貌似是button

判断text的应该是document.form.number吧
[/Quote]
对.迷糊了,谢谢
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xeroxman 的回复:]
判断句子有问题吧
[/Quote]
恩,迷糊了,对象名称弄错了.谢谢
草根醉秋意 2010-01-20
  • 打赏
  • 举报
回复
document.form.submit.value=="" submit貌似是button

判断text的应该是document.form.number吧
deng4437 2010-01-20
  • 打赏
  • 举报
回复
不理解楼主,编这程序有何意义
<html> 
<head>
<title> Page 2 </title>
<script language="javascript">
<!--


function checkbox(){
if(document.getElementsByName("number")[0].value=""){

alert("please input username");
document.getElementsByName("number")[0].focus();
}
}
-->
</script>


</head>
<body>
<form>
<table>

<tr>
<td> user name   </td>
<td> <input type="text" name="username" size="15" </td>
<td> <input type="submit" name="number" value="submit" onClick="checkbox()">| <input type="submit" value="reset"> </td>
<td>               code   </td>
<td> <input type="text" name="code" size="15" </td>
</tr>


</table>

</form>
</body>
</html>




这个..有兼容性问题,最好用getElementsByName,getElementsByTagName,getElementById的方法来获取dom元素
直接用元素的name属性做为引用的话,有兼容性问题,并不是像书所说的那样,可以直接引用,比如document.body.***

还有再说个问题
你的只要点submit键,在没有外界的干扰下,系统一般就会自动地去触发submit事件,去刷新页面,所以原本的一些效果你看不到了,所以你要试一些东西最好用button来,不要用submit,即使它可能不是你的本意.
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xeroxman 的回复:]
JScript code<html><head><title> Page2</title><script language="javascript"><!--function checkbox(){if(document.getElementById("username").value==""){
alert("please input username");
?-
[/Quote]

非常感谢,不过还有个小小的问题,我的document.form.submit.value==""这句话,到底错在哪里呢?
孟子E章 2010-01-20
  • 打赏
  • 举报
回复
<form name="f1">

document.f1.number.
XeroxMan 2010-01-20
  • 打赏
  • 举报
回复
判断句子有问题吧
restarter2010 2010-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 itliyi 的回复:]
就是我在页面中TEXT框里即使没东西submit的值也不为空啊?
没输入怎么不为空?
[/Quote]
就是因为这个值不为空,所以=号 不成立,就是没有输入也不出警告框,跪求原因
XeroxMan 2010-01-20
  • 打赏
  • 举报
回复

<html>
<head>
<title> Page 2 </title>
<script language="javascript">
<!--


function checkbox(){
if(document.getElementById("username").value==""){
alert("please input username");
document.form.number.focus();

}
}
-->
</script>


</head>
<body>
<form>
<table>

<tr>
<td> user name   </td>
<td> <input type="text" id="username" name="username" size="15"> </td>
<td> <input type="submit" name="number" value="submit" onClick="checkbox()">| <input type="submit" value="reset"> </td>
<td>               code   </td>
<td> <input type="text" name="code" size="15"></td>
</tr>


</table>

</form>
</body>
</html>

itliyi 2010-01-20
  • 打赏
  • 举报
回复
就是我在页面中TEXT框里即使没东西submit的值也不为空啊?
没输入怎么不为空?


在写了很多js后,会发现在js中总会出现各种各样奇怪的问题,主要的问题是不能获得所需要的对象.
一般来说,我们所需要获得的对象有几种办法获得:
1. ID 法,通过使用document.getElementById()这个方法获得用户所需的对象,你只需要在标签中加入id="yourIdName"这样的属性,你就可以用这个方法获得这个对象了.举个例子来说:有如下代码
这里是zergpest的第一行

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧