簡體   English   中英

JavaScript表單驗證訪問值

[英]Javascript Form Validation access values

如果我將表單傳遞給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] 然后檢查每個窗體上的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM