Tôi đang sử dụng onkeyup="this.value=this.value.toUpperCase();"
để thay đổi giá trị văn bản đầu vào bằng chữ hoa. Điều này là làm việc nhưng nhu cầu của tôi là thay đổi một chữ cái duy nhất trong hộp đầu vào mà không cần sử dụng sự kiện chuột. Nếu tôi sử dụng phím mũi tên trái để di chuyển con trỏ, thì con trỏ sẽ chuyển sang kết thúc. Làm thế nào để tôi sửa đổi kịch bản này, vì vậy mà tôi có thể điều hướng ngược sử dụng các phím mũi tên và sửa đổi một văn bản ở đâu đó ở giữaCách thay đổi đầu vào thành chữ hoa vì nó đang được nhập
Mã hiện nay trông như thế này ...
<h:inputText value="#{_input.response}" autocomplete="off" onmouseover="this.focus();" onkeyup="this.value=this.value.toUpperCase();"/>
Sẽ dễ dàng hơn nhiều nếu bạn thực hiện việc này trên sự kiện làm mờ phần tử. –
Là một người dùng cuối, tôi vui vì tôi không sử dụng ứng dụng của bạn khác tôi sau đó sẽ phải ngừng sử dụng nó nếu nó đã làm những việc như thế này !! Tôi thấy nó gây khó chịu nhất khi tôi gõ để thay đổi tôi. Nếu bạn cần giá trị bằng chữ hoa, hãy thực hiện sau khi tôi gửi/gửi, v.v. - tại sao lại là pester khi tôi gõ? Tôi chắc chắn nếu những gì bạn đang làm vi phạm một số quy tắc hồng y/pháp luật của xây dựng phần mềm nhưng nếu không có, IMHO, nên có một trên những dòng này. – InSane
Đồng ý với In Sane. Tôi có lẽ sẽ tiếp tục nhấn phím capslock của tôi quá, để biến những mũ gây phiền nhiễu: P –