簡體   English   中英

獲取表單元素作為關聯數組?

[英]Get form elements as associative array?

我有一個HTML表單元素名稱作為關聯數組的問題。

<form name="ff" action="" method="POST">
<input name="student[john]" value="John">
<input name="student[kofi]">
<input name="student[kwame]">
<input type="submit" name="submit">
</form>
<a onclick="alert(document.ff.student[john].value);">a<a>

我收到JS錯誤:“未捕獲的異常:ReferenceError:未定義的變量:john”

但是,此代碼對於不帶方括號的表單元素名稱也可以正常工作。

UPD:

我不知道如何從無線電元素中獲取值(它表示為一組具有相同名稱的無線電)

您必須使用方括號符號來訪問具有特殊字符的屬性

<a onclick="alert(document.ff['student[john]'].value);">a<a>

DEMO

元素名稱不是數組。

嘗試:

document.ff.elements['student[john]'].value

暫無
暫無

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

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