1樓:育知同創教育
原理就是:一般使用遍歷的方法,判斷每個radio是否被選中,如果是,再取其值.
上面的需要注意form中設定了id(userlist)
這裡有兩個要注意的地方:一個是如何取值,一個是如何遍歷
document.getelementbyid("userlist").userid;
這是根據form的id再取其中控制元件元素的name取值的方法。
也可以用document.getelementsbyname("userid")直接獲得
getelementbyid與getelementsbyname的區別,getelementbyid取radio型別元素只能選取單個控制元件,getelementsbyname取radio型別元素的時候是取出的整個radio陣列,如果一定要用getelementbyid,則可像上面**一樣先用getelementbyid取得整個表單的id.後面緊跟radio名稱即可
現在知道document.getelementsbyname("userid")就是得到一個陣列,該陣列中的元素是該dom樹中所有name為radionum的元素,即使只有一個radio,也是一個只包含一個元素的陣列.
而document.all.userid則不同,它是得到頁面中的userid元素的引用,當頁面中存在多個radio時,它返回的是一個陣列,如果頁面中只包含一個radio,則得到的就是這個radio物件的引用.由於這時得到的不是一個陣列,因此就不能遍歷陣列來進行判斷了.
做成函式,如下:
function getradioboxvalue(radioname)
}return "undefined";
} js獲取radio裡選中的值
function foo() }
if (selectedindex < 0) }
在js中怎麼判斷哪個單選按鈕該被選中
2樓:千鋒教育
js取單選框的值需要迴圈遍歷判斷checked屬性是否為真。
3樓:郭某人來此
if(***[i].checked==true){return true;
這是結束函式的意思
如果函式執行到
if(***[i].checked==true){return true
這裡的話 說明單選被選中了內 沒有容問題
但是如果該函式執行到
alert("請選擇性別"); 這裡的話說明 上述的 if語句都沒有成立 說明沒有被選中
此時 return false 表示 操作有誤 等含義 ~
4樓:我非活人
jquery用$("#id").attr("checked")=="checked"
js用document.getelementbyid("id").checked
返回true和false代表是否選中
js怎麼刪除預設選中的radio
預設選中的 是這樣的 去除checked checked 屬性,即可取消預設選中。jquery中怎麼設定一個radio為選中狀態 attr在新版本已經取消了 建議用prop屬性 設定checked 關於設定radio選中失敗 10 看起來你的 沒有問題,你跟蹤除錯一下,把最後的值列印出來 js怎麼獲...
js如何判斷物件是不是Array
返回true為array,false不是array function isarray obj return false 以上函式可以判斷js中的一個物件是不是array。呼叫 if isarray ddd if isarray 1,2,3,4,alert 是陣列!var a 1,2,3 array....
js如何判斷物件是不是Array
array.isarray object js陣列就是中括號括起來的一組資料 字面量方式 var arr 1,23,32,23,23,dasdd true console.log arr 建構函式方式 var arr1 new array 1,2,4,443,3211,4324,true 列印型別 ...