¿Cómo puedo borrar el valor predeterminado de un formulario de entrada en el foco con jquery y borrarlo de nuevo cuando se presiona ese botón?valor predeterminado de entrada de jquery clear
<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>
¿Podría usar el atributo nativo 'placeholder' en su lugar? Hay varios [polyfills] (https://github.com/jamesallardice/Placeholders.js) disponibles para que funcionen en navegadores más antiguos. –
@JamesAllardice ¿Por qué no lo publicaste como respuesta? Creo que es la mejor y más fácil solución. – jelies
@jelies - No lo publiqué como respuesta porque si bien hace lo mismo que lo que el OP intenta hacer, realmente no responde lo que está mal con su código. Pero estoy de acuerdo, ¡definitivamente es la solución más fácil! –