01/10/2018, 09:36
Function trong Javascript tự động chạy
Hi mọi người,
Mình có một vấn đề thế này, ngay chổ thẻ BUTTON, phải có sự kiện nhấn nút, thì hàm stateUpdate() chạy và xuất dữ liệu ra thẻ H1. Bây giờ mình muốn hỏi là làm cách nào để ngay thẻ H1 luôn hiện dữ liệu lấy từ hàm stateUpdate() mà không cần phải nhấn nút. Mình cảm ơn!
<script type="text/javascript">
var HTTPrequest = new XMLHttpRequest();
function stateUpdate(){
HTTPrequest.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
document.getElementById("state").innerHTML = this.responseText;
}
};
HTTPrequest.open("GET", "state.asp", true);
HTTPrequest.send();
</script>
.
.
.
<button type="button" onclick="stateUpdate();">Request data</button>
<h1 id="state"></h1>
.
.
.
Bài liên quan
tất cả code trong thẻ script sẽ tự động chạy khi trình duyệt load xong, do đó bạn chỉ cần gọi hàm stateUpdate(); trong thẻ script luôn
Lúc gọi vậy thì nó mất hết mấy cái thẻ HTML bạn ơi.
mất thế nào dc, chắc bạn làm sai đâu đó thôi …
Có những lúc phải đặt hàm sau tất cả thẻ HTML, chỉ trước thẻ đóng body mà thôi. Tự động chạy thì cứ window.onload = stateUpdate
Mình đã thử và không thành công. Nó vẫn mất hết thể HTML, và code mình khá đơn giản nên không sai được.
Bạn thử như thế nào, không mô tả lỗi bằng lời của mình, hãy show kết quả làm
Đây là toàn bộ file html của mình:
Và hình ảnh khi chạy file này:
Bạn xem giúp mình thử. Dữ liệu mình request được là “Lê Nhật Thanh”
Thanks bạn!
tại vì cái document.write của bạn kìa. Đơn giản mà
Thanks you very much! Thật là…