小弟又有问题要问,请大家给偶指点指点...................

aaajedll 2007-06-20 02:19:55
<script language="javascript">
function checkForm(formObj) {
var formOK = true;
if (formObj.myField.value == "") {
window.alert("You must enter a value in the field");
formObj.myField.focus();
formOK = false;
}
return formOK;
}
</script>

<form name="myForm" action="target.html" onSubmit="return checkForm(this);">
Text Field: <input type="text" name="myField"><br>
<input type="submit">
</form>



问题:
1.checkForm(this)函数中的this参数表示什么?
2.focus()方法,我看了一下帮助,没看明白,是不是指焦点一直停留在该元素上,还是别的意思???
3.formOK变量到底起什么作用?当执行完函数,formOK=flase,返回之后的用处??
请大家帮我解答一下,以上的3个问题
...全文
104 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2007-06-20
  • 打赏
  • 举报
回复
1.this是document.myForm;
2.将焦点放到控件本身。
3.onsubmit="return false"时 表单就不递交。return true时就递交。如果递交前的检查有问题,显然不要递交表单,所以函数返回false,即formOK = false;则表单就不递交了。如果直接写onsubmit="checkForm()",那么不管函数返回什么都会递交表单。

87,907

社区成员

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

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