Hướng dẫn read input javascript - đọc javascript đầu vào

Có rất nhiều cách khác nhau để lấy giá trị của input trong JavaScript. Đây là kiến thức quan trọng với lập trình viên website. Các giá trị của input sau khi được lấy sẽ dùng để xử lý hoặc lưu trữ theo mong muốn của lập trình viên. Hãy cùng tìm hiểu những cách lấy giá trị của input trong JavaScript qua bài viết sau. lấy giá trị của input trong JavaScript. Đây là kiến thức quan trọng với lập trình viên website. Các giá trị của input sau khi được lấy sẽ dùng để xử lý hoặc lưu trữ theo mong muốn của lập trình viên. Hãy cùng tìm hiểu những cách lấy giá trị của input trong JavaScript qua bài viết sau.

Show

Mục lục

  • 1. Tại sao phải lấy giá trị của input trong JavaScript?
  • 2. Những cách lấy giá trị của input trong JavaScript
    • 2.1. Sử dụng getElementById và hàm value
    • 2.2. Sử dụng getElementsByClassName và hàm value
    • 2.3. Sử dụng getElementsByTagName và hàm value

1. Tại sao phải lấy giá trị của input trong JavaScript?Tại sao phải lấy giá trị của input trong JavaScript?

2. Những cách lấy giá trị của input trong JavaScript

Hướng dẫn read input javascript - đọc javascript đầu vào
2.1. Sử dụng getElementById và hàm value

2.2. Sử dụng getElementsByClassName và hàm value

2.3. Sử dụng getElementsByTagName và hàm value

2. Những cách lấy giá trị của input trong JavaScriptNhững cách lấy giá trị của input trong JavaScript

2.1. Sử dụng getElementById và hàm value

2.1. Sử dụng getElementById và hàm valueSử dụng getElementById và hàm value

Hướng dẫn read input javascript - đọc javascript đầu vào
2.2. Sử dụng getElementsByClassName và hàm value

2.3. Sử dụng getElementsByTagName và hàm value

  • var obj = document.getElementsByTagName('name');
    obj[0].value = "value"
    0

2.2. Sử dụng getElementsByClassName và hàm valueSử dụng getElementsByClassName và hàm value

2.3. Sử dụng getElementsByTagName và hàm value

  • var obj = document.getElementsByTagName('name');
    obj[0].value = "value"
    1

JavaScript là ngôn ngữ phổ biến để lập trình website. JavaScript sẽ giúp người dùng tương tác với trang web một cách dễ dàng. Một trong những tính năng mạnh mẽ của JavaScript là DOM hay còn gọi là Document Object Model. Tính năng này sẽ giúp JavaScript xử lý các thành phần của HTML cấu tạo nên website. 

2.3. Sử dụng getElementsByTagName và hàm valueSử dụng getElementsByTagName và hàm value

Hướng dẫn read input javascript - đọc javascript đầu vào
JavaScript là ngôn ngữ phổ biến để lập trình website. JavaScript sẽ giúp người dùng tương tác với trang web một cách dễ dàng. Một trong những tính năng mạnh mẽ của JavaScript là DOM hay còn gọi là Document Object Model. Tính năng này sẽ giúp JavaScript xử lý các thành phần của HTML cấu tạo nên website. 

Tại sao phải lấy giá trị input trong JavaScript?

  • var obj = document.getElementsByTagName('name');
    obj[0].value = "value"
    2

Một trong những thành phần quan trọng của HTML là form. Form sẽ giúp người dùng nhập thông tin vào website. Các thông tin này sau đó sẽ được gửi đến server và xử lý hoặc được lưu trữ tùy theo mong muốn và chức năng của trang web. Các form sẽ tạo nên các trường input để giúp người dùng có thể nhập thông tin rõ hơn.Lấy giá trị của input trong JavaScript là kiến thức quan trọng mà bạn cần nắm vững để có thể phân tích tốt tình trạng của website.

  • Giá trị của input trong JavaScript sẽ được sử dụng để thu thập các thông tin này. JavaScript có khả năng xác định được vị trí của form và lấy các thông tin từ form input. Các thông tin sẽ giúp lập trình viên giải quyết được vấn đề mà người dùng đang gặp phải.Các cách lập trình hướng đối tượng trong JavaScript

Trong bài này mình sẽ hướng dẫn cách gán giá trị cho thẻ input trong javascript bằng cách sử dung thuộc tính

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
3.

Nội dung chính ShowShow

  • 1. Dùng thuộc tính value gán giá trị cho thẻ input bằng js
  • 2. Dùng phương thức setAttribute gán giá trị cho thẻ input bằng js
  • Sự kiện input trong JavaScript là gì
  • Bắt sự kiện input trong JavaScript
  • Phương pháp 1: Sử dụng thuộc tính oninput để đăng ký trực tiếp trình xử lý sự kiện vào Element
  • Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM
  • Phương pháp 3: Sử dụng phương thức addEventListener
  • Ví dụ bắt sự kiện input trong JavaScript
  • Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách bắt sự kiện input trong JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.freetuts.net, không được copy dưới mọi hình thức.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về JavaScript trong các bài học tiếp theo.setAttribute javascript. Bài này mình chỉ sử dụng ngôn ngữ javascript thuần thôi nhé, không có sử dụng thư viện jQuery.

1. Dùng thuộc tính value gán giá trị cho thẻ input bằng js

2. Dùng phương thức setAttribute gán giá trị cho thẻ input bằng js

Sự kiện input trong JavaScript là gì

document.getElementById('id').value = "value";

Bắt sự kiện input trong JavaScript

var obj = document.getElementsByTagName('name');
obj[0].value = "value"

Phương pháp 1: Sử dụng thuộc tính oninput để đăng ký trực tiếp trình xử lý sự kiện vào Element: Thiết lập giá trị cho thẻ input textbox khi click vào button.

Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

<input type="text" id="domain" name="domain" value=""/>
<button onclick="setDomain()">Gán giá trị</button>
<script>
    function setDomain(){
        let domain = 'freetuts.net';
        document.getElementById('domain').value = domain;
    }
</script>

2. Dùng phương thức setAttribute gán giá trị cho thẻ input bằng js

Sự kiện input trong JavaScript là gì

Bắt sự kiện input trong JavaScript

document.getElementById('domain').setAttribute('value', domain);

Phương pháp 1: Sử dụng thuộc tính oninput để đăng ký trực tiếp trình xử lý sự kiện vào Element: Viết lại ví dụ ở phần 1 bằng cách sử dụng phương thức setAttribute.

<input type="text" id="domain" name="domain" value=""/>
<button onclick="setDomain()">Gán giá trị</button>
<script>
    function setDomain() {
        let domain = 'freetuts.net';
        document.getElementById('domain').setAttribute('value', domain);
    }
</script>

Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

Phương pháp 3: Sử dụng phương thức addEventListenersự kiện input trong JavaScript. Bạn sẽ biết khái niệm cũng như cách bắt sự kiện input trong JavaScript sau bài học này.


Ví dụ bắt sự kiện input trong JavaScript

  • Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
  • Để gán giá trị cho thẻ input thì ta có hai cách, thứ nhất là sử dụng thuộc tính
    var obj = document.getElementsByTagName('name');
    obj[0].value = "value"
    3, thứ hai là sử dụng phương thức setAttribute javascript. Bài này mình chỉ sử dụng ngôn ngữ javascript thuần thôi nhé, không có sử dụng thư viện jQuery.
  • Cách này khá đơn giản, ta sẽ sử dụng cơ chế DOM để truy vấn đến thẻ input, sau đó gán giá trị cho chúng thông qua thuộc tính value.

Sự kiện input trong JavaScript là gì

Bắt sự kiện input trong JavaScript xảy ra khi dữ liệu được nhập vào form hoặc textarea, hoặc khi giá trị trong mene list được thay đổi bởi thao tác của người dùng. Sự kiện này phát sinh trên các Element Object trong JavaScript.

Phương pháp 1: Sử dụng thuộc tính oninput để đăng ký trực tiếp trình xử lý sự kiện vào Element
Loại sự kiện: Event
Khả năng Bubbling: Có
Khả năng Cancel: Không

Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

Bắt sự kiện input trong JavaScript

Phương pháp 1: Sử dụng thuộc tính oninput để đăng ký trực tiếp trình xử lý sự kiện vào Elementbắt sự kiện input trong JavaScript, chúng ta cần phải có một trình xử lý sự kiện (Event Handlers) giúp xử lý khi sự kiện input xảy ra, và phải đăng ký trình xử lý sự kiện này vào Element cần quan sát.

Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

Phương pháp 1: Sử dụng thuộc tính oninput để đăng ký trực tiếp trình xử lý sự kiện vào Element

Chúng ta có thể sử dụng thuộc tính oninput của Element để bắt sự kiện input, nếu trình xử lý sự kiện(Event Handlers) đã được đăng ký cho giá trị thuộc tính oninput của Element.

Ví dụ cụ thể:

<label>Tên:<input type="text" oninput="inputinput()"></label>

<script>
function inputinput(){
console.log('input');
}
</script>

Trong ví dụ này, trình xử lý sự kiện

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
5 được đăng ký cho thuộc tính oninput của Element có tag
var obj = document.getElementsByTagName('name');
obj[0].value = "value"
6, nên khi sự kiện input xảy ra đối với Element này, trình xử lý sự kiện sẽ bắt và xử lý nó.

Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

Cũng với phương pháp dùng thuộc tính oninput để đăng ký trình xử lý sự kiện, tuy nhiên lần này chúng ta không đăng ký trực tiếp thuộc tính của Element, mà bằng cách sử dụng DOM để lấy Element rồi mới đăng ký.

Ví dụ cụ thể:

<label>Tên:<input type="text" id="nametext"></label>

<script>
function inputinput(){
console.log('input');
}

let text = document.getElementById('nametext');
text.oninput = inputinput;
</script>

Trong ví dụ này, trình xử lý sự kiện

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
5 được đăng ký cho thuộc tính oninput của Element có tag
var obj = document.getElementsByTagName('name');
obj[0].value = "value"
6, nên khi sự kiện input xảy ra đối với Element này, trình xử lý sự kiện sẽ bắt và xử lý nó.

  • Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

Cũng với phương pháp dùng thuộc tính oninput để đăng ký trình xử lý sự kiện, tuy nhiên lần này chúng ta không đăng ký trực tiếp thuộc tính của Element, mà bằng cách sử dụng DOM để lấy Element rồi mới đăng ký.

Trong ví dụ này, chúng ta dùng phương thức getElementById để lấy Element có

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
7 từ DOM. Sau đó mới dùng thuộc tính oninput của Element đó để đăng ký trình xử lý sự kiện
var obj = document.getElementsByTagName('name');
obj[0].value = "value"
5 giúp bắt sự kiện input khi nó xảy ra.

Ví dụ cụ thể:

<label>Tên:<input type="text" id="nametext"></label>

<script>
function inputinput(){
console.log('input');
}

let text = document.getElementById('nametext');
text.addEventListener('input', inputinput);
</script>

Trong ví dụ này, trình xử lý sự kiện

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
5 được đăng ký cho thuộc tính oninput của Element có tag
var obj = document.getElementsByTagName('name');
obj[0].value = "value"
6, nên khi sự kiện input xảy ra đối với Element này, trình xử lý sự kiện sẽ bắt và xử lý nó.

  • Phương pháp 2: Sử dụng thuộc tính oninput để đăng ký trình xử lý sự kiện vào Element thu được từ DOM

Cũng với phương pháp dùng thuộc tính oninput để đăng ký trình xử lý sự kiện, tuy nhiên lần này chúng ta không đăng ký trực tiếp thuộc tính của Element, mà bằng cách sử dụng DOM để lấy Element rồi mới đăng ký.

Trong ví dụ này, chúng ta dùng phương thức getElementById để lấy Element có

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
7 từ DOM. Sau đó mới dùng thuộc tính oninput của Element đó để đăng ký trình xử lý sự kiện
var obj = document.getElementsByTagName('name');
obj[0].value = "value"
5 giúp bắt sự kiện input khi nó xảy ra.

Xem thêm: getElementById trong JavaScript

<label>Tên:<input type="text" id="nametext"></label>

<script>
function inputinput(event){
console.log(event);
}

let text = document.getElementById('nametext');
text.addEventListener('input', inputinput);
</script>

Phương pháp 3: Sử dụng phương thức addEventListener

Với phương pháp này, chúng ta cũng dùng DOM để lấy Element cần đăng ký trình xử lý sự kiện. Sau đó khai báo tên sự kiện cũng như tên trình xử lý sự kiện vào Element bằng phương thức addEventListener là xong.

<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<title>Sample</title>
</head>
<body>

<p>Ví dụ sử dụng sự kiện input</p>

<p>
<label>Họ tên:<input type="text" id="nametext"></label>
</p>

<p>
<label>Địa điểm:
<select id="address">
<option value="">Chọn địa điểm</option>
<option value="hanoi">Hà Nội</option>
<option value="tphcm">Tp.HCM</option>
<option value="tokyo">Tokyo</option>
</select>
</label>
</p>

<p>
<input type="radio" id="sales" name="div" value="sales" checked>
<label for="sales">Kinh doanh</label><br>
<input type="radio" id="develop" name="div" value="develop">
<label for="develop">Dev</label><br>
<input type="radio" id="human" name="div" value="human">
<label for="human">Nhân sự</label><br>
</p>

<script>
function inputChange(event){
console.log(event.currentTarget.value);
}

let text = document.getElementById('nametext');
text.addEventListener('input', inputChange);

let address = document.getElementById('address');
address.addEventListener('input', inputChange);

let radiosales = document.getElementById('sales');
radiosales.addEventListener('input', inputChange);

let radiodevelop = document.getElementById('develop');
radiodevelop.addEventListener('input', inputChange);

let radiohuman = document.getElementById('human');
radiohuman.addEventListener('input', inputChange);
</script>

</body>
</html>

Trong ví dụ này, chúng ta dùng phương thức getElementById để lấy Element có

var obj = document.getElementsByTagName('name');
obj[0].value = "value"
7 từ DOM. Sau đó dùng phương thức addEventListener của Element đó để đăng ký trình xử lý sự kiện
<input type="text" id="domain" name="domain" value=""/>
<button onclick="setDomain()">Gán giá trị</button>
<script>
    function setDomain(){
        let domain = 'freetuts.net';
        document.getElementById('domain').value = domain;
    }
</script>
0 tương ứng với tên sự kiên
var obj = document.getElementsByTagName('name');
obj[0].value = "value"
6, nhằm giúp bắt sự kiện input khi nó xảy ra.

Xem thêm: addEventListener trong JavaScript

Trong trường hợp bắt sự kiện bằng phương thức addEventListener trong JavaScript, một Event Object chứa các thông tin về sự kiện đã xảy ra sẽ được trả về.

Đối với sự kiện input, một InputEvent Object kế thừa từ Event Object sẽ được trả về. Chúng ta có thể thao tác với các thông tin chứa trong sự kiện qua đối tượng InputEvent này.

Ví dụ chúng ta có thể lấy và xem thông tin về sự kiện đã xảy ra thông qua thao tác với đối tượng InputEvent được trả về này.

Ví dụ bắt sự kiện input trong JavaScript

Hãy cùng xem một ví dụ cụ thể với mã HTML về cách bắt sự kiện input trong JavaScript như sau. Trong ví dụ này chúng ta sử dụng tới phương pháp 3: Sử dụng phương thức addEventListener để bắt sự kiện input. Các phương pháp khác cũng tiến hành tương tự.

Với mã lệnh này, chúng ta đã tạo các Element để quan sát các hành động thay đổi giá trị từ người dùng như thẻ var obj = document.getElementsByTagName('name'); obj[0].value = "value"6 (để nhập text), thẻ <input type="text" id="domain" name="domain" value=""/> <button onclick="setDomain()">Gán giá trị</button> <script> function setDomain(){ let domain = 'freetuts.net'; document.getElementById('domain').value = domain; } </script>3 (để chọn nhiều các option), hay là thẻ <input type="text" id="domain" name="domain" value=""/> <button onclick="setDomain()">Gán giá trị</button> <script> function setDomain(){ let domain = 'freetuts.net'; document.getElementById('domain').value = domain; } </script>4 (để lựa chọn một option).

Với mỗi Element này, chúng ta đều có đăng ký trình xử lý sự kiện

<input type="text" id="domain" name="domain" value=""/>
<button onclick="setDomain()">Gán giá trị</button>
<script>
    function setDomain(){
        let domain = 'freetuts.net';
        document.getElementById('domain').value = domain;
    }
</script>
5 giúp bắt sự kiện input khi nó xảy ra.bắt sự kiện input trong JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Do đó mỗi khi chúng ta thực hiện một hành động thay đổi các Element trên, thì nội dung hành động đó đều được lấy và và hiện ra trên màn hình.

Vi dụ như khi thay đổi lựa chọn trong menu trong thẻ select hoặc thẻ radio chẳng hạn.

Lưu ý khi nhập liệu vào trong thẻ input, sự kiện sẽ xảy ra trong mỗi lần ký tự được nhập vào, do đó các ký tự được nhập sẽ được lấy và in ra màn hình như sau:>> học javascript - lập trình javascript cơ bản>>15. sự kiện trong javascript

Sự kiện input cũng xảy ra khi chúng ta xoá ký tự đã nhập:

Đây chính là sự khác biệt lớn nhất so với sự kiện rất giống với input đó là sự kiện change trong JavaScript.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách bắt sự kiện input trong JavaScript rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.