Làm cách nào để xóa giá trị mặc định của biểu mẫu đầu vào khi lấy nét bằng jquery và xóa nó một lần nữa khi nhấn nút gửi?Giá trị mặc định đầu vào rõ ràng jquery
<html>
<form method="" action="">
<input type="text" name="email" value="Email address" class="input" />
<input type="submit" value="Sign Up" class="button" />
</form>
</html>
<script>
$(document).ready(function() {
//hide input text
$(".input").click(function(){
if ($('.input').attr('value') == ''){
$('.input').attr('value') = 'Email address'; alert('1');}
if ($('.input').attr('value') == 'Email address'){
$('.input').attr('value') = ''}
});
});
</script>
Bạn có thể sử dụng thuộc tính 'trình giữ chỗ 'gốc để thay thế không? Có nhiều [polyfills] (https://github.com/jamesallardice/Placeholders.js) có sẵn để làm cho nó hoạt động trong các trình duyệt cũ hơn. –
@JamesAllardice Tại sao bạn không đăng nó như một câu trả lời? Tôi nghĩ là giải pháp dễ nhất và tốt nhất. – jelies
@jelies - Tôi đã không đăng nó như là một câu trả lời bởi vì trong khi nó làm điều tương tự như những gì OP đang cố gắng làm, nó không thực sự trả lời những gì sai với mã của họ. Nhưng tôi đồng ý, đó chắc chắn là giải pháp đơn giản nhất! –