我试图通过搜索网络找到这个问题的答案,但没有任何运气。大多数信息比我预期的要复杂得多,而且没有人真正回答了这个问题。
在这个标签中:
<form method="post" action="process.php" name="processform" id="form1" onsubmit="return validate(this)">
“这”指的是什么?
如果我要用对同一对象的硬编码引用替换“this”,我会用什么替换它?
我试图通过搜索网络找到这个问题的答案,但没有任何运气。大多数信息比我预期的要复杂得多,而且没有人真正回答了这个问题。
在这个标签中:
<form method="post" action="process.php" name="processform" id="form1" onsubmit="return validate(this)">
“这”指的是什么?
如果我要用对同一对象的硬编码引用替换“this”,我会用什么替换它?
this
将引用正在提交的表单节点。您可以将引用替换为document.getElementById('form1')
。
里面的this
“onsubmit”属性指的是表单本身;当validate
函数被调用时,它的第一个参数是表单的 DOM 元素。
例如,考虑以下可能的实现validate
:
function validate(form)
{
alert(form.action); // will display "process.php"
}
像这样在 HTML 中使用(而不是固定名称或 ID)的好处this
是您不必通过 ID 或名称来引用表单。