初学者请教

独孤帆 2011-11-20 06:06:46
1、这是一个教程上的例子,验证表单里的文本框是否为空

<h<html>
<head>
<script type="text/javascript">

function validate_required(field,alerttxt)
{
with (field)//with是什么啊?
{
if (value==null||value=="")
{alert(alerttxt);return false}
else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(email,"Email must be filled out!")==false)/*红色表示的email是否就是文本框里的name属性?
*/
{email.focus();return false}
}
}
</script>
</head>

<body>
<form action="" onsubmit="return validate_form(this)" method="post">//为什么参数是this?
Email: <input type="text" name="email" size="30">
<input type="submit" value="Submit">
</form>
</body>

</html>

2、常见的题目,给你一个例如<input type="text" name="name">,然后写一个javaScript设置初始值或改变属性,该怎么做?
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2011-11-20
  • 打赏
  • 举报
回复
1 with对于同一个对象obj的属性和方法
obj.xxx=xxx
obj.xx()
可以写成
with(obj){
xxx=xxx
xx()
}

2 email 是 <input type="text" name="email" size="30"> 对象
因为用了with(thisform) 所以是thisform.email 实际上就是 document.forms[0].email

3 在<form>中,this就是指这个表单

var input = document.getElementsByName("name")[0];
input.value = "xxx";
input.xxx = "xxx";
p2227 2011-11-20
  • 打赏
  • 举报
回复
1.with
http://www.w3school.com.cn/js/pro_js_statements_with.asp

.表示form这个dom对象

2.document.getElementById("xxx").xxx=xxx
hllfl 2011-11-20
  • 打赏
  • 举报
回复
with 用于简化 代码 操作。

87,989

社区成员

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

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