2009-02-18 40 views
1

說我有一個類似的功能:如何按鈕組的HTML名稱傳遞給javascript函數

function getGroupValue(group) 
    { 
    for (var i=0; i < group.length; i++) 
    { 
     if (group[i].checked) 
     { 
      return group[i].value; 
     } 
    } 
    } 

,我可以像getGroupValue(document.forms[0].myGroup)

叫我如何將它轉換爲只是傳遞一個html單選按鈕組的名稱,如 getGroupValue('myGroupName')

回答

1

這應該工作:

function getGroupValue(group) 
{ 
var g = document.getElementsByName(group); 

for (var i=0; i < g.length; i++) 
{ 
    if (g[i].checked) 
    { 
     return g[i].value; 
    } 
} 
} 
0

爲所有單選按鈕提供一個常用的「組」類名稱並使用CSS選擇器(jQueryPrototype),然後遍歷返回的結果並獲取每個名稱。

0

你可以做一個document.getElementsByName([GroupName])並以這種方式獲取集合。如果有多個組,則可以將組名存儲在一個變量中,並讓它像現在一樣進行傳遞。

1

我假設只有一個網頁上的形式,給你最初調用函數的方式。如果這是一個有效的假設作出,那麼你就可以做到以下幾點:

function getGroupValue(groupName) 
{ 
    var group = document.forms[0][groupName]; 
    for (var i = 0, n = group.length; i < n; i ++) 
    { 
    if (group[i].checked) 
    { 
     return group[i].value; 
    } 
    } 
} 

JavaScript允許你指定屬性/使用括號形式的孩子,所以你可以使用組名,你傳過來的孩子形式本身。

相關問題