2010-11-09 8 views

Respuesta

20

Parece que usted está tratando de utilizar una "marca de agua" (un valor por defecto que se despeja cuando el usuario se centra en la caja). Asegúrese de verificar el valor antes de borrarlo; de lo contrario, puede eliminar algo que haya escrito. Pruebe esto:

<input type="text" value="A new value" onfocus="if(this.value=='A new value') this.value='';"> 

Eso asegurará que solo se borre cuando el valor sea "Un nuevo valor".

+0

Esto resuelve el problema. sin embargo, tengo un botón cancelar que debe establecer el texto bac en "A New value". Otro método javascript? – kalls

+2

@Kalls: Si ese botón cancelar es un '' input type = "reset"> 'normal, entonces debería hacer eso. – RoToRa

+0

RoToRa es correcto, un botón de "reinicio" debería hacer el truco. Si está utilizando una función JS personalizada para "cancelar", agregue este código: 'document.getElementById ('IDofthetextbox'). Value =" A new value ";' –

23

acaba de obtener el elemento utilizando

function name() 
    { 
    document.getElementById('elementid').value = ""; 
    } 

se puede llamar a esta función en el evento onfocus del cuadro de texto y borrar el valor

1
<input type="text" value="A new value" onfocus="this.value='';"> 

Sin embargo, esto será muy regando para los usuarios que se centran el elemento de un segundo tiempo, por ejemplo para corregir algo

10
<input type="text" value="A new value" onfocus="javascript: if(this.value == 'A new value'){ this.value = ''; }" onblur="javascript: if(this.value==''){this.value='A new value';}" /> 
+3

Realmente debería estar utilizando el marcador de posición = '', aunque – KeatsKelleher

2

Si se utiliza jQuery es aceptable:

jQuery("#myTextBox").focus(function(){ 
    $(this).val(""); 
}); 
2

Usar la onfocus y onBlur eventos como éste:

<input type="text" name="yourName" value="A new value" onfocus="if (this.value == 'A new value') this.value = '';" onblur="if (this.value == '') this.value = 'A new value';"> 
2

Dale esto en la etiqueta de entrada de la caja de texto:

onClick="(this.value='')" 
+0

Gracias @Nakshathra .. Funciona para mí .. –

6

simple uno

onfocus="javascript:this.value=''" onblur="javascript: if(this.value==''){this.value='Search...';}" 
+0

funciona como un encanto para mí – Arrie

+0

La etiqueta 'javascript:' en los eventos intrínsecos es absolutamente innecesaria. –

+0

esto es como un marcador de posición y opcional – Sashi

1
<input type="text" name="yourName" value="A new value" onfocus="if (this.value == 'A new value') this.value =='';" onblur="if (this.value=='') alert('Please enter a value');" /> 
5

uso algo como

<input type="text" name="yourName" placeholder="A new value" />

1

acaba de establecer una cadena vacía

<input type="text" id="textId" value="A new value"> 
    document.getElementById('textId').value = ''; 
1

Onfous Y onBlur cuadro de texto con javascript

<input type="text" value="A new value" onfocus="if(this.value=='A new value') this.value='';" onblur="if(this.value=='') this.value='A new value';"/> 
7

Para los que vienen a través de esto hoy en día, esto es lo que se hizo el atributo placeholder que hacer. No es necesario JS:

<input type="text" placeholder="A new value"> 
1

¡Para mi coffeescript peeps!

#disable Delete button until reason is entered 
$("#delete_event_button").prop("disabled", true) 
$('#event_reason_is_deleted').click -> 
    $('#event_reason_is_deleted').val('') 
    $("#delete_event_button").prop("disabled", false) 
0

Su código HTML,

código de jQuery,

$ ("# textboxID") val ('');

+1

Esto es jQuery y no es exactamente lo que la pregunta está pidiendo. – xlm

Cuestiones relacionadas