1

我试图通过搜索网络找到这个问题的答案,但没有任何运气。大多数信息比我预期的要复杂得多,而且没有人真正回答了这个问题。

在这个标签中:

<form method="post" action="process.php" name="processform" id="form1" onsubmit="return validate(this)">

“这”指的是什么?

如果我要用对同一对象的硬编码引用替换“this”,我会用什么替换它?

4

2 回答 2

2

this将引用正在提交的表单节点。您可以将引用替换为document.getElementById('form1')

于 2012-05-19T01:35:39.597 回答
1

里面的this“onsubmit”属性指的是表单本身;当validate函数被调用时,它的第一个参数是表单的 DOM 元素。

例如,考虑以下可能的实现validate

function validate(form)
{
    alert(form.action); // will display "process.php"
}

像这样在 HTML 中使用(而不是固定名称或 ID)的好处this是您不必通过 ID 或名称来引用表单。

于 2012-05-19T01:36:19.080 回答