
在内联 `onsubmit` 中调用 javascript 函数时,若需访问原生 `event` 对象(如调用 `preventdefault()`),必须显式将 `event` 作为参数传入函数,否则形参将为 `undefined`。
HTML 表单的 onsubmit 属性支持内联 JavaScript 执行,但它不会自动将事件对象注入到被调用函数的作用域中——这与通过 addEventListener 绑定事件时的自动传参机制不同。因此,若你定义了类似 usernamePasswordLogin(x) 的函数并期望 x 是 SubmitEvent,就必须在 HTML 中显式传递 event:
对应 JavaScript:
function usernamePasswordLogin(e) {
e.preventDefault(); // 阻止表单默认提交行为
console.log('Event object:', e);
console.log('Event type:', e.type); // "submit"
console.log('Target form:', e.target); //










