Jak mogę wyczyścić domyślną wartość formularza wejściowego przy pomocy jquery i wyczyścić go ponownie po naciśnięciu przycisku przesyłania?jquery wyczyść domyślną wartość wejściową
<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>
Czy zamiast tego można użyć natywnego atrybutu 'placeholder'? Dostępnych jest wiele [polyfills] (https://github.com/jamesallardice/Placeholders.js), aby działały w starszych przeglądarkach. –
@JamesAllardice Dlaczego nie zamieściłeś tego jako odpowiedzi? Myślę, że jest to najłatwiejsze i najlepsze rozwiązanie. – jelies
@jelies - Nie pisałem tego jako odpowiedzi, ponieważ podczas gdy robi to samo, co OP próbuje zrobić, to tak naprawdę nie odpowiada na to, co jest nie tak z ich kodem. Ale zgadzam się, to zdecydowanie najłatwiejsze rozwiązanie! –