在javascript中动态传递表单名称

时间:2014-11-13 13:46:35

标签: javascript

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)没有显示警报的警报。帮帮我...

2 个答案:

答案 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>