我正在寫一個JavaScript代碼片段來驗證註冊表單域。 出於某種原因,onsubmit函數也在頁面加載時調用。onload運行意外代碼
在window.onload =函數validate_signup_form(){
var form_element = document.getElementById("signup_form");
var onload_values = document.forms["signup_form"];
var test = onload_values.elements[0].value;
var required_fields = new Array();
document.getElementById("signup_form").onsubmit = check_values();
function check_values()
{
var current_values = document.forms["signup_form"];
for (x in current_values)
{
if (current_values[x].value == onload_values[x].value)
{
// Error: The form values match the initial ones
return false;
}
elseif (current_values[x].value.toLowerCase() == onload_values[x].value.toLowerCase())
{
// Error: The form values match the initial ones
return false;
}
elseif (current_values[x].value.toUpperCase() == onload_values[x].value.toUpperCase())
{
// Error: The form values match the initial ones
return false;
}
}
};
};
不應該check_values();僅在提交時運行?
謝謝。我想我錯過了,在我正在閱讀的快速js教程上。 – 2013-02-20 16:57:23