簡體   English   中英

如何使用JavaScript獲取單選按鈕的檢查值

[英]How to get the checked value of a radio button using JavaScript

下面的代碼是我在JavaScript中使用的代碼,以查看是否選中了單選按鈕。 這是我在網上嘗試過的但沒有成功的幾件事的匯總。 我已經在使用javascript檢查是否選中了單選按鈕的示例之后對了此代碼進行了模式化, 並根據選擇返回特定的答案 該代碼仍然無法正常工作。

var userInput;
var shopMethod = document.getElementsByName('Shopping');

for (var a = 0; a < shopMethod.length; a++)
{
    If (shopMethod[a].checked)
    {
        userInput = shopMethod[a].value;
    }
}

If (userInput == "M")
{
    strShopping = "Mail Order Catalog";
}
If (userInput == "L")
{
    strShopping = "Local Computer Store";
}
If (userInput == "C")
{
    strShopping = "Computer Superstore";
}       
If (userInput == "I")
{
    strShopping = "Internet/World Wide Web";
}

<input type=radio name="Shopping" value="M"> Mail Order Catalog</br>
<input type=radio name="Shopping" value="L"> Local Computer Store</br>
<input type=radio name="Shopping" value="C"> Computer Superstore</br>
<input type=radio name="Shopping" value="I"> Internet/World Wide Web

我希望變量strShopping等於用戶部分的大小,以便可以將其發送到數據庫。 誰能看到錯誤在哪里?

If (shopMethod[a].checked)

而不是我。如果I中的字母我是大寫

更新1:

我只想建議這樣做以改善您的代碼。 相反,所有的if語句都可以執行以下操作:

var hasTable = {
    "M": "Mail Order Catalog",
    "L": "Local Computer Store",
    "C":"Computer Superstore",
    "I": "Internet/World Wide Web"
};

var strShopping  = hasTable[userInput];

單選按鈕的html語句缺少onclick()函數。 上面的html聲明和您引用的函數之間沒有連接,以連接html元素和javascript語句

暫無
暫無

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

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