Làm cách nào để giữ giá trị đầu vào sau khi làm mới JavaScript?

Hôm nay mình muốn chia sẻ với các bạn refresh trang không mất dữ liệu form javascript. Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách giữ các giá trị của biểu mẫu sau khi gửi javascript, hãy tìm hiểu cách làm mới div bằng javascript mà không cần làm mới trang? . Trong bài đăng này, chúng ta sẽ tìm hiểu về Tự động tải lại trang Jquery với một ví dụ

Làm cách nào để tải lại trang hiện tại mà không làm mất bất kỳ dữ liệu biểu mẫu nào?

nội dung

ví dụ 1

    // Run on page load
    window.onload = function[] {

        // If sessionStorage is storing default values [ex. member_nm], exit the function and do not restore data
        if [sessionStorage.getItem['member_nm'] == "member_nm"] {
            return;
        }

        // If values are not blank, restore them to the fields
        var member_nm = sessionStorage.getItem['member_nm'];
        if [member_nm !== null] $['#inputMemberNm'].val[member_nm];

        var email = sessionStorage.getItem['email'];
        if [email !== null] $['#inputEmail'].val[email];

        var sluguen= sessionStorage.getItem['sluguen'];
        if [sluguen!== null] $['#inputSluguen'].val[sluguen];

        var comments= sessionStorage.getItem['comments'];
        if [comments!== null] $['#inputComments'].val[comments];
    }

    // Before refreshing the page, save the form data to sessionStorage
    window.onbeforeunload = function[] {
        sessionStorage.setItem["member_nm", $['#inputMemberNm'].val[]];
        sessionStorage.setItem["email", $['#inputEmail'].val[]];
        sessionStorage.setItem["sluguen", $['#inputSluguen'].val[]];
        sessionStorage.setItem["comments", $['#inputComments'].val[]];
    }

Làm cách nào để dừng gửi lại biểu mẫu khi làm mới trang?

Bỏ đặt dữ liệu biểu mẫu

 $data = // jquery Ajax processing codes here
 unset $data;
}

Javascript

if [ window.history.replaceState ] {
  window.history.replaceState[ null, null, window.location.href ];
}

Tôi hy vọng bạn có ý tưởng về giá trị giữ lại javascript sau khi làm mới.
Tôi muốn có phản hồi về infinityknow của mình. blog com.
Phản hồi, câu hỏi hoặc nhận xét có giá trị của bạn về bài viết này luôn được hoan nghênh.
Nếu bạn thích và thích bài đăng này, đừng quên chia sẻ.

Bài viết liên quan

  1. Làm cách nào để gửi biểu mẫu mà không cần làm mới trang bằng jQuery?
  2. cách gửi biểu mẫu bằng ajax mà không cần làm mới trang?
  3. cách làm mới div bằng javascript mà không cần làm mới trang?
  4. cách gửi biểu mẫu bằng ajax mà không cần làm mới trang trong codeigniter?
  5. Làm mới div HTML mà không cần tải trang AJAX
  6. làm cách nào để liên kết một trang với một trang khác trong html bằng nút?
  7. Tự động làm mới trang HTML sau một khoảng thời gian
  8. Ví dụ phân trang jQuery AJAX trong PHP mà không cần làm mới trang

bài chuyển hướng

Tạo chức năng cảnh báo ngọt ngào tùy chỉnh với ví dụ php

Làm cách nào để thay đổi hình nền của div bằng JavaScript/jQuery và CSS?

người hướng dẫn. [0. 00] Chúng tôi sẽ bắt đầu bằng cách thêm một vùng văn bản vào chỉ mục của chúng tôi. html. Chúng tôi sẽ đặt tên cho nó là Scratchpad và đặt cho nó một ID là Scratchpad. Bên trong chỉ mục của chúng tôi. js, chúng ta có thể lập tài liệu bộ chọn truy vấn và chọn ID bằng #Scratchpad. Sau đó, chúng tôi sẽ gán một biến Scratchpad cho kết quả đó. Ngay bây giờ, khi chúng tôi làm mới, chúng tôi có vùng văn bản của mình và điều này sẽ đại diện cho vùng văn bản đó

[0. 32] Hãy tiếp tục và thêm một trình lắng nghe sự kiện. Thêm trình xử lý sự kiện vào Scratchpad của chúng tôi. Chúng tôi sẽ kiểm tra key-up nơi một người nhả một phím trên bàn phím và chuyển vào một cuộc gọi lại nơi chúng tôi có thể xử lý sự kiện

[0. 46] Ngay bây giờ, chúng ta sẽ điều khiển đăng xuất sự kiện. Nếu tôi làm mới và tôi nhập nội dung nào đó, bạn có thể thấy tất cả các sự kiện bàn phím này diễn ra

[0. 56] Để lưu trữ dữ liệu của Scratchpad trong trình duyệt, chúng ta có thể sử dụng cái gọi là bộ nhớ cục bộ và giả sử, đặt mục. Chúng tôi sẽ gọi đây là ghi chú. Chúng tôi muốn đặt nó vào sự kiện. Mục tiêu. giá trị, là sự kiện là sự kiện bàn phím đó, mục tiêu là vùng văn bản này và giá trị là dữ liệu bên trong nó. Bạn sẽ nhận được kết quả tương tự bằng cách sử dụng bàn di chuột. giá trị, vì vậy một trong hai phương pháp sẽ hoạt động tốt

[1. 23] Nếu tôi làm mới ngay bây giờ và tôi bắt đầu nhập và tôi chuyển đến ứng dụng, tôi sẽ kiểm tra bộ nhớ cục bộ. Bạn có thể thấy rằng chúng tôi có một phím ghi chú và giá trị bắt đầu gõ. Mỗi khi tôi gõ một cái gì đó mới, bản cập nhật này. Khi tôi làm mới, nó sẽ biến mất mặc dù giá trị này vẫn còn trong trình duyệt

[1. 48] Để lấy giá trị đó ra, giả sử bàn di chuột. giá trị bằng bộ nhớ cục bộ. get-item-and-get-the-notes. Chúng tôi sẽ nhấn lưu ở đó. Khi tôi nhấn làm mới ngay bây giờ, nó sẽ điền vào vùng văn bản các ghi chú từ bộ nhớ cục bộ của chúng tôi

[2. 08] Lưu giá trị của nó mỗi lần nhấn phím là khá tích cực, vì vậy hãy thiết lập một cách để chỉ lưu nếu chúng ta ngừng gõ trong khoảng một giây. Trong trình xử lý sự kiện của chúng tôi, chúng tôi sẽ tạo một thời gian chờ đã đặt để chức năng chạy sau một khoảng thời gian, vì vậy tôi sẽ đặt một giây

[2. 28] Nó sẽ chạy mã tôi nhập vào bên trong đây sau một giây trôi qua sau khi nhập khóa. Nếu tôi điều khiển sự kiện nhật ký. Mục tiêu. giá trị và quay lại bảng điều khiển, sẽ có độ trễ một giây. Bạn có thể thấy các giá trị này xuất hiện sau một giây sau khi nhấn phím

[2. 51] Đó không hoàn toàn là hành vi chúng tôi muốn. Chúng tôi thực sự muốn hủy bỏ thời gian chờ này nếu một phím khác được nhấn trước khi hết thời gian chờ. Chúng tôi có thể thiết lập hủy, vì vậy hãy hủy và gán nó cho thời gian chờ này vì việc hủy này trả về một tham chiếu đến bộ đếm thời gian đó

[3. 08] Chúng ta có thể chỉ cần kiểm tra xem lệnh hủy có tồn tại hay không, sau đó xóa thời gian chờ bằng ID của lệnh hủy, nghĩa là bạn nhấn một phím, nó sẽ kiểm tra xem lệnh hủy có tồn tại không. Nếu nó làm, nó xóa nó. Bây giờ, hành vi, nếu tôi làm mới, bạn sẽ thấy đầu ra khi tôi ngừng nhập trong một giây và bạn sẽ thấy nó biến mất một giây sau khi tôi nhập xong

[3. 34] Thay vì chỉ đăng xuất cái này ở đây, hãy tiếp tục và đặt bộ nhớ cục bộ của chúng ta ở đây. Tôi sẽ dán nó vào đó. Bây giờ chúng ta có thể chuyển trở lại ứng dụng của mình. Tôi sẽ làm mới ở đây, và tôi sẽ xóa cái này và bắt đầu nhập. Bạn sẽ thấy điều này sẽ cập nhật một giây sau. Nhập thêm một số và cập nhật sau một giây chậm trễ

Chủ Đề