Kiểm tra các nút Radio

  • Home
  • Forum
  • Tự Học HTML
  • Tự Học Javascript
  • Tự Học PHP

MỞ ĐẦU

  • Mở đầu về Javascript
  • Cú pháp JS
  • Các kiểu giá trị JS - P1
  • Các kiểu giá trị JS - P2
  • JS Phép toán - câu lệnh gán
  • JS Cách đặt tên biến
  • Function - hàm JS
  • JS Thủ tục vào ra đơn giản
  • javascript Event
  • các hàm JS sẽ dùng trong các ví dụ
  • Một số hàm JS khác
  • JS Comment - chú thích

CẤU TRÚC RẼ NHÁNH

  • Js câu lệnh IF
  • JS - ELSE...IF

CẤU TRÚC LẶP

  • Các vòng lặp js
  • break - dùng vòng lặp js

MẢNG

  • Mảng trong Javascript
  • Tại sao cần dùng mảng
  • Làm việc với mảng
  • JS Mảng 2 chiều
  • Mảng dựng sẵn

JS FUNCTION - HÀM

  • Tự soạn thảo các hàm
  • Hàm và các tham số
  • Biến toàn cục và biến cục bộ
  • Javascript function return - Giá trị trả về

FORM

  • Nói về các dấu chấm
  • JS làm việc với FORM
  • Nhận + thiết lập thông tin
  • Kiểm tra Text,password,textarea
  • Kiểm tra Select Element
  • Kiểm tra các nút Radio
  • Xử lý chuỗi

WINDOW

  • Mở cửa sổ mới
  • Đóng cửa sổ
  • Di chuyễn cửa sổ
  • Địa chỉ cửa sổ

FRAMES

  • Javascript và Frame
  • Ví dụ về frame và js

HẸN GIỜ

  • setTimeout - Định giờ cho sự kiện
  • clearTimeout - Ngưng hẹn giờ
  • Tạo một đồng hồ bấm giờ

LINH TINH KHÁC

  • Date, Time
  • JavaScript getElementById
  • JavaScript innerHTML
  • JavaScript Void 0
  • Vấn đề với trình duyệt

COOKIES

  • Cookies là gì?
  • Thiết lập Cookie
  • Đọc cookies

Kiểm tra các nút Radio

xxKiểm tra các nút radio
Tháng Sáu 21, 2009, 03:55:24 PM gửi bởi nvcnvn
Các nút radio là trường mà khó làm ăn với nhất.
Thử với một form như thế này:
Mã nguồn: [Chọn]
<form name="ff" onclick="alert(document.ff.aaa.value);">
<input type="radio" name="aaa" value="01" checked="checked" />
<input type="radio" name="aaa" value="02" />
<input type="radio" name="aaa" value="03" />
<input type="radio" name="aaa" value="04" />
</form>

Sẽ chả có cái gì sảy ra khi ta thay đổi các chọn lựa (sự kiện onclick đàng lẻ phải kích hoạt một cái gì đó) bởi vì các nút chọn lựa có cùng tên, khác giá trị, khó lòng mà cho javascript biết bạn muốn nói tới nút nào trong 4 nút.

Cách gải quyết vấn đề này cũng không quá phức tạp. Bản chất của các nhóm nút chọn lựa là một mảng, với tên mảng là tên chung của nhóm nút, nút đầu tiên có vị trí là 0,...

Nếu muốn lấy giá trị của từng nút, ta có thể làm như thế này:
document.<tên form>.<tên nút>[<vị trí>].value
VD:
document.ff.aa[0].value

Còn nếu mu6on1 xem nút đó có được check chưa, thì ta phải dùng thuộc tính checked
if(document.<tên form>.<tên nút>[<vị trí>].checked==true)

Và để xem nhóm nút có được check chưa, tốt nhất là dùng một vòng lặp, chạy qua cái mảng này, kiểm tra từng cái.
Đây là code function để các bạn dành riêng kiểm tra các nút radio
Mã nguồn: [Chọn]
//Biến check ban đầu mang giá trị no, nếu có 1 phần tử nào của nhóm nút được chỏn, giá trị sẽ là yes
var check="no"
//Bắt đầu vòng lặp chạy từ đầu tới cuối mảng radio
for(i=0;i<document.ff.aa.length;i++)
{
// Nếu phát hiện một phần tử nào đã được chọn, check sẽ = yes
  if(document.ff.aa[i].checked==true)
    {
       check="yes"
    }

}
if(check=="yes")
  {
  alert("Đã chọn");
  return true;
  }else{
  alert("Chưa chọn");
  return false;
  }


http://hocvui.net
Viết một nhật xét mới

Danh Sách Các Bài Trả Lời:

Trang: [1]

 
Information Technology News|| Download driver and more|| SMF cho người Việt
|| game avatar || nông trại vui vẻ
Thích hợp với các trình dyệt:
Firefox - Opera - Google Chrome