html - keywords - meta tags ejemplos
El valor de entrada no se visualiza. ¿Cómo es eso posible? (6)
Esto debe ser algo totalmente estúpido que he hecho o estoy haciendo, pero tengo una entrada con un atributo de valor que simplemente no se muestra:
<div class="input text required">
<label for="Product0Make">Make</label>
<input name="data[Product][0][make]" type="text" maxlength="255" value="AC Make" id="Product0Make">
</div>
¿Alguien ha visto esto antes? ¿Tengo algún tipo de error tipográfico al que simplemente estoy ciego? Para lo que sea que valga la pena, aquí está el código de CakePHP que está generando esta línea:
<?php echo $this->Form->input( ''Product.'' . $index . ''.make'', array( ''default'' => $product[''Product''][''make''] ) ) ?>
Tengo un pequeño formulario con un puñado de entradas de texto, 1 textarea y 2 selects. No se muestra ninguno de los valores de entrada de texto, pero todo lo demás está bien.
Cualquier pensamiento sería apreciado. Ni siquiera puedo creer que tenga que hacer esta pregunta, pero así de loca me está causando. :-)
¿Confunde los usos de los parámetros ''predeterminado'' y ''valor'' para $ html-> input ()?
Si está usando ''default'' => $product[''Product''][''make'']
y $ this-> data, el campo no se completará. El propósito del parámetro ''predeterminado'' es mostrar un valor predeterminado cuando no hay datos de formulario ($ this-> data).
Si desea forzar la visualización de un valor, debe usar el parámetro ''valor'' en su lugar. ''value'' => $product[''Product''][''make'']
Argh. Sabía que esto iba a ser algo más que estúpido. Hubo un poco de Javascript que borraba datos. El claro fue útil en otros lugares, pero no sabía que se estaba ejecutando, así que fue un doloroso localizarlo. Una vez que evité la limpieza en este escenario, mis valores realmente aparecieron. Debido a que estaba mirando el código en el inspector web, supuse que sería una vista "en vivo", pero supongo que no es del todo cierto.
Gracias por su ayuda a todos. Disculpas por la locura. Estaba perdiendo la cabeza por un tiempo allí.
El mío estaba relacionado con AngularJS
Estaba tratando de poner tanto un valor HTML como un modelo ng, pensando que el modelo ng se predeterminaría al valor, porque era demasiado vago para agregar el modelo al $ scope en el controlador ...
Entonces la respuesta fue asignar ese valor predeterminado a $ scope.variable en el controlador.
Para Googler que puede tener el mismo problema: esto puede suceder si tiene un valor no numérico en un campo de entrada de tipo de number
.
Por ejemplo:
<input type="number" value="<? echo $myNumberValue; ?> "/>
Esto no mostrará nada a pesar de que las herramientas Dev dicen que el valor está ahí, ya que el espacio extra después de ?>
hace no numérico. Simplemente elimina el espacio extra.
Para mí fue recordada por el navegador. Cambiar la cadena de URL o borrar el historial puede ayudar.
Tuve un problema similar con el valor de entrada recuperado a través de ajax, configurado y verificable correctamente a través de la consola del navegador, pero no visible. El problema era otro campo de entrada con el mismo ID, y no era evidente debido a varios archivos JSP incluidos, muchos de ellos con formularios.