2010-08-31 703 views
17

que necesito para dar un valor por defecto para el tipo de entrada = campo de texto de la siguiente manera:HTML - ¿Cómo definir un valor por defecto para INPUT TYPE = TEXT sin necesidad de utilizar el atributo 'valor'

<input type="text" size="32" value="" name="fee" /> 

Hay una manera de dar a este valor por defecto que yo sepa:

<input type="text" size="32" value="1000" name="fee" /> 

aquí está la pregunta: ¿es posible que pueda establecer el valor predeterminado sin utilizar el atributo 'valor'?

Como sé, si configuro el valor 1000 manualmente, y luego veo la fuente a través del navegador web, el valor aún está vacío. Entonces creo que puede haber un método que pueda usar.

Gracias

+6

¿Qué pasa con 'valor'? – SLaks

Respuesta

3

Puede usar Javascript.

Por ejemplo, usando jQuery:

$(':text').val('1000'); 

Sin embargo, esto no habrá ningún diferente de usar el atributo value.

+2

Eso no establecerá el valor predeterminado valor. La propiedad DOM, * defaultValue *, sería necesaria para eso. –

+0

En realidad, esto es diferente de usar el atributo 'value'. Ver fuente no tendrá 'value =" 1000 "' en él. La visualización de la fuente representada continuará, pero la fuente regular no lo hará. –

+0

Sí, esta es una forma alternativa. Sin embargo, todavía no soluciona mi problema original. http://stackoverflow.com/questions/3606118/jquery-why-the-validation-rule-doesnt-support-predefined-value – q0987

0

Aquí está la pregunta: ¿Es posible que pueda establecer el valor predeterminado sin utilizar el atributo 'valor'?

Nº: value es la única forma de establecer el atributo predeterminado.

¿Por qué no quieres usarlo?

+1

Hola Pekka, Consulte la pregunta relacionada: http://stackoverflow.com/questions/3606118/jquery-why-the-validation-rule-doesnt-support-predefined-value – q0987

1

El valor está ahí. La fuente no se actualiza a medida que cambian los valores en el formulario. La fuente proviene de cuando la página se cargó inicialmente.

3

puede establecer el valor de la propiedad utilizando el script de cliente después de que se creó el elemento:

<input type="text" id="fee" /> 

<script type="text/javascript> 
document.getElementById('fee').value = '1000'; 
</script> 
13

Usted no debe utilizar el marcador de posición atributo para dar el valor predeterminado para el campo de entrada de texto.

p. Ej.

<input type="text" size="32" placeholder="1000" name="fee" /> 
+0

a partir de esta publicación, el pseudo-elemento marcador de posición solo se admite parcialmente: http://caniuse.com/#search=placeholder –

+4

@JoeMaffei caniuse.com se refiere a la compatibilidad con CSS. El atributo de marcador de posición es totalmente compatible con todos los navegadores_ es simplemente una molestia cambiar el estilo predeterminado de la misma. – Frits

+0

Esto no responde la pregunta. OP quiere establecer un * valor * predeterminado. El marcador de posición no establece el valor. – aandis

1

A-jQuery no forma podría estar preparando el valor después de que el documento está cargado:

<input type="text" id="foo" /> 

<script> 
    document.addEventListener('DOMContentLoaded', function(event) { 
     document.getElementById('foo').value = 'bar'; 
    }); 
</script> 
Cuestiones relacionadas