function validate_login(form){
alert(form);
var formName = form.name;
alert(formName);
if(!validate_username(form)){
return false;
} else{
return validate_password(form);
}
}
我在外部javascript中调用了上述函数
<form action="LoginServlet" method="post" class="message" id="login_form" name ="login_form" onsubmit="javascript:return validate_login(this.form)">
但是alert(表单)显示输出'undefined'并且alert(fornName)没有显示警报的警报。帮帮我...
答案 0 :(得分:1)
您没有正确传递表单,只传递this
。
您要做的是传递表单的属性form
。
答案 1 :(得分:1)
更改
onsubmit="javascript:return validate_login(this.form)"
到
onsubmit="return validate_login(this)"
运行示例
function validate_login(form) {
alert(form);
var formName = form.name;
alert(formName);
return false;
}
<form action="LoginServlet" method="post" class="message" id="login_form" name="login_form" onsubmit="return validate_login(this)">
<input type="submit" />
</form>