Tôi có một input
lĩnh vực:Làm cách nào để sử dụng jquery để xác thực trường nhập khi thay đổi?
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
Tôi có một đoạn mã jquery mà làm việc khi tôi nhấn tab hoặc rời khỏi hiện trường, trong đó kêu gọi một thói quen xác nhận:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
Những gì tôi sẽ thích làm là chạy hàm validateParameterEmail()
bất cứ khi nào giá trị hoặc nội dung của trường nhập thay đổi.
Vì vậy, tôi sau đó cũng thử .change()
handler:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
Nhưng khi tôi thay đổi các nội dung của parametersEmail
, xử lý này không gọi hàm xác nhận.
Có một trình xử lý nào khác mà tôi nên sử dụng không? Hoặc tôi không thể đính kèm nhiều trình xử lý sự kiện vào trường nhập liệu?
fyi ... trên trường văn bản nhập, .blur() và .change() khá hiệu quả giống nhau. Sự khác biệt là mờ = mất tiêu điểm trong khi thay đổi = mất tiêu điểm + giá trị khác nhau. Điểm là bạn phải mất tập trung vào nó một trong hai cách. Nếu bạn muốn hàm được gọi mỗi khi người dùng nhập vào một char, khi họ đang nhập, sau đó sử dụng .keyup hoặc.keydown như đã đề cập bởi những người khác –