Javascript Form Validation access values

Javascript Form Validation access values

本文关键字:values access Validation Form Javascript      更新时间:2023-09-26

如果我将表单传递给Javascript验证函数,如果我不知道表单的名称,访问字段中的值的语法是什么?

我在HTML中这样传递:

<form method=...  action=...>
 <input type="text" name="qty-box" value="100" onkeydown="if (event.keyCode == 13) addBoxSubmit(this);" />
</form>

现在在我的javascript函数中是这样的:

 function addBoxSubmit (myForm) { 
  //how to access the form values none of these methods worked, 
  //I need to know the correct syntax
  //I tried     myform.['qty-box'].value;
  //I tried     myForm['qty-box'].value;
  //I tried     document.myForm.['qty-box'].value;
  //I tried     document.myForm['qty-box'].value;
 }

对于这个应用程序,我会在页面上有许多表单,我想将它们与验证功能一起使用,基本上数据表上的每一行都是自己的表单。我不能只按名称访问表单,因为它们是动态生成的序列化名称。

这种情况下的问题是,我没有将表单传递给验证函数,而只是传递表单上的元素。如果你有元素,你可以使用以下语法访问给定元素的表单:

var formName=myElement.form.name;

请参阅:如何获取输入的窗体父级?

您可以在Javascript中设置一个循环,并迭代页面上的所有表单:document.forms[i]。然后检查每个表单上的值。