Tôi có thể dễ dàng tạo trường nhập html có văn bản đã có trong đó. Nhưng khi người dùng nhấp vào trường nhập văn bản không biến mất nhưng vẫn ở đó. Sau đó, người dùng phải xóa văn bản theo cách thủ công. Làm thế nào tôi có thể tạo ra một lĩnh vực đầu vào, nơi khi người dùng nhấp vào hộp lĩnh vực đầu vào văn bản sau đó biến mất?Văn bản trong Trường HTML biến mất khi được nhấp?
Trả lời
Làm thế nào về một cái gì đó như thế này?
<input name="myvalue" type="text" onfocus="if(this.value=='enter value')this.value='';" onblur="if(this.value=='')this.value='enter value';">
này sẽ xóa khi tập trung lần đầu tiên, nhưng sau đó sẽ không rõ ràng về trọng tâm tiếp theo sau khi người dùng nhập vào giá trị của họ, khi để trống nó khôi phục các giá trị nhất định.
Để thực hiện điều đó, bạn có thể sử dụng hai sự kiện onfocus và onblur:
<input type="text" name="theName" value="DefaultValue"
onblur="if(this.value==''){ this.value='DefaultValue'; this.style.color='#BBB';}"
onfocus="if(this.value=='DefaultValue'){ this.value=''; this.style.color='#000';}"
style="color:#BBB;" />
Những gì bạn muốn làm là sử dụng thuộc tính HTML5 placeholder
cho phép bạn đặt một giá trị mặc định cho hộp đầu vào của bạn:
<input type="text" name="inputBox" placeholder="enter your text here">
Điều này sẽ đạt được những gì bạn đang tìm kiếm. Tuy nhiên, hãy cẩn thận vì thuộc tính giữ chỗ không được hỗ trợ trong Internet Explorer 9 và các phiên bản cũ hơn.
HTML5 giải quyết vấn đề này cho chúng tôi với thuộc tính trình giữ chỗ. Không cần phải quản lý các sự kiện một lần nữa. Câu trả lời tốt – Ron
thuộc tính placeholer đầu vào không hỗ trợ trong IE9 và IE8 ... để biết thêm, hãy truy cập http://caniuse.com –
Có cách nào để trình giữ chỗ biến mất khi người dùng bắt đầu nhập, nhưng không biến mất khi trường là 'tập trung'. –
hãy thử cái này.
<label for="user">user</label>
<input type="text" name="user"
onfocus="if(this.value==this.defaultValue)this.value=''"
onblur="if(this.value=='')this.value=this.defaultValue"
value="username" maxlength="19" />
hy vọng điều này sẽ hữu ích.
và nếu người dùng không nhập vlue, nó sẽ vượt qua giá trị trống hoặc giá trị mặc định? trường hợp sử dụng của tôi cũng giống như thế này nhưng tôi muốn khi người dùng không nhập bất kỳ giá trị trống nào nên chỉ định cách chúng ta thực hiện nó? Bất kì lời đề nghị nào? Và không sử dụng thuộc tính placholder – mahesh
này cũng đơn giản tôi nghĩ rằng giải pháp đó phải giải quyết tất cả các vấn đề của bạn:
<input name="myvalue" id="valueText" type="text" value="ENTER VALUE">
Đây là nút gửi của bạn:
<input type="submit" id= "submitBtn" value="Submit">
sau đó đặt jQuery nhỏ này trong một file js:
//this will submit only if the value is not default
$("#submitBtn").click(function() {
if ($("#valueText").val() === "ENTER VALUE")
{
alert("please insert a valid value");
return false;
}
});
//this will put default value if the field is empty
$("#valueText").blur(function() {
if(this.value == ''){
this.value = 'ENTER VALUE';
}
});
//this will empty the field is the value is the default one
$("#valueText").focus(function() {
if (this.value == 'ENTER VALUE') {
this.value = '';
}
});
Và nó cũng hoạt động trong các trình duyệt cũ hơn. Plus nó có thể dễ dàng được chuyển đổi sang javascript bình thường nếu bạn cần.
Cảm ơn nó hoạt động trên IE9 mà chúng ta phải hỗ trợ.Vì vậy, tôi không thể sử dụng điều giữ chỗ. Để giữ cài đặt của giá trị trong hộp văn bản ở một nơi tôi đã sử dụng jQuery để đặt giá trị trong hộp trên tài liệu sẵn sàng. $ (document) .ready (function() { \t/* thiết lập tìm kiếm giá trị hộp đầu vào tải của tài liệu */ \t $ ('# valueText') val ("ENTER VALUE");. } – atsurti
đơn giản như thế này: <input type="text" name="email" value="e-mail..." onFocus="this.value=''">
- 1. Bàn phím trong nhập văn bản HTML biến mất khi WebView gọi 'loadUrl' lần nữa
- 2. Văn bản trong Gvim biến mất
- 3. Khi nhấp vào bàn phím xóa của uitextfield đang biến mất, không phải văn bản
- 4. HTML canvas - bản vẽ biến mất khi đổi kích thước
- 5. Chọn tất cả văn bản trong nhập văn bản HTML khi nhấp vào
- 6. HTML/CSS Tạo hộp văn bản có văn bản màu xám và biến mất khi tôi nhấp để nhập thông tin, làm cách nào?
- 7. Văn bản của TextView biến mất khi thiết bị xoay
- 8. Làm cách nào để tập trung lại vào trường văn bản khi tiêu điểm bị mất trên biểu mẫu HTML?
- 9. Đặt lại văn bản trong trường văn bản của UISearchBar khi nút X được nhấp, nhưng không từ chức firstresponder
- 10. Nhập văn bản bên trong nhóm nút radio mất tiêu điểm trong Firefox khi nhấp vào
- 11. làm thế nào để bật lên datepicker khi văn bản đệ nhấp chuột và biến mất khi chỉnh sửa xong
- 12. Dữ liệu trong <h: inputText readonly = "true"> biến mất khi nút lệnh được nhấp
- 13. Xác thực nhập văn bản html khi được nhập
- 14. Rails text_field giá trị mặc định biến mất khi nhấp chuột (và làm mờ)
- 15. Xóa văn bản sau khi nhấp vào hộp văn bản
- 16. Dừng văn bản HTML được tô sáng
- 17. Văn bản căn chỉnh phải trong trường nhập HTML
- 18. Màu văn bản của trường nhập liệu CSS của văn bản được nhập
- 19. Html làm cho văn bản có thể nhấp mà không biến nó thành siêu liên kết
- 20. HTML/CSS Popup div trên văn bản nhấp
- 21. Các mục sẽ biến mất khi được lưu
- 22. văn bản mặc định trong trường nhập
- 23. preventDefault() khi một phím tab được nhấp vào bên trong văn bản trong Chrome
- 24. Recaptcha biến mất trong khi PostBack
- 25. Chờ đến hiện tại văn bản trong trường văn bản
- 26. Có văn bản rõ ràng khi bạn nhấp vào nó
- 27. plugin jquery chèn văn bản vào hộp văn bản là gì và nó biến mất khi tập trung?
- 28. onmouseout không được kích hoạt khi phần tử biến mất
- 29. Tại sao văn bản được vẽ trên bảng điều khiển biến mất?
- 30. Hộp văn bản HTML, văn bản tô sáng tự động
và những gì nếu người dùng không nhập vlue, nó sẽ vượt qua giá trị trống hoặc giá trị defaul? trường hợp sử dụng của tôi cũng giống như thế này nhưng tôi muốn khi người dùng không nhập bất kỳ giá trị trống nào nên chỉ định cách chúng ta thực hiện nó? Bất kì lời đề nghị nào? Và không sử dụng thuộc tính placholder – mahesh
@mahesh Những gì bạn có thể làm là thêm hình nền với văn bản mong muốn được viết trong đó và thêm trình nghe sự kiện onClick làm cho hình ảnh vô hình. –
đây là giải pháp tuyệt vời nếu bạn vẫn phải hỗ trợ IE9! Cảm ơn! –