Es posible establecer la «readonly» atributo de una entrada para mantenerlo editable?

Estoy haciendo un crucigrama y puedo cambiar mi función buscar/seleccionar una etiqueta utilizando el atributo diferente pero todavía me pregunto si es posible.

Gracias por la ayuda de antemano!

  • Eh? Quieres hacer algo readonly para que sea editable? Esto no tiene sentido.
  • si puedo conseguir que haga usted podría utilizar un poco de clase adicional para marcar los campos que no están vacías. o echar un vistazo a html5demos.com/contenteditable propiedad
InformationsquelleAutor DamianS1987 | 2012-06-13

3 Comentarios

  1. 6

    Si el JavaScript readOnly se establece la propiedad true (booleano, no una cadena), el control no será editable.

    Si el JavaScript readOnly se establece la propiedad false (booleano, no una cadena), el control será editable.

    Si el HTML readonly atributo está presente, entonces el readOnly propiedad predeterminada true.

    Si el HTML readonly atributo no está presente, entonces el readOnly propiedad predeterminada false.

    JavaScript puede modificar el value propiedad de un control no importa de qué estado de la readOnly la propiedad.

    No hay manera de que un control a ser editado a través de la normal de la interfaz de usuario del explorador si se establece a readOnly (JavaScript consolas y DOM inspectores no son los normales de la interfaz de usuario).

    • +1, esto responde a muchas de las readonly preguntas.
    • Si el JavaScript readonly propiedad se establece en false (booleano, no una cadena), el control será editable. no, eso no es cierto, al menos no en mi navegador (Chrome). Ver el jsfiddle de mi respuesta.
    • Mi idea era mantener a la entrada editable y mantener el atributo «readonly» como un selector. Muchas gracias por tu ayuda, muy útil. Voy a cambiar el selector en la mayoría de las funciones. Tengo que chenge los selectores
    • Usted está utilizando setAttribute, que establece el atributo, no la propiedad. Para establecer la propiedad que usted haría: HTMLInputNode.readonly = false;.
    • ver la versión actualizada de jsfiddle (jsfiddle.net/KooiInc/ECw6A). HTMLInputNode.readonly = false no funciona (pero HTMLInputNode.disabled = false hace)
    • Manchada de y fijo el problema, es readOnly no readonly.

  2. 0

    El atributo readonly hace que el control de entrada editable por el usuario. Con javascript se puede cambiar su valor. Ajuste de la readonly atributo en javascript para false no tiene ningún efecto para el usuario, la entrada será readonly. Quitar el atributo, se representará la entrada editable por el usuario de nuevo.

    También se podría utilizar el disabled atributo, con dos diferencias: en el campo se muestra en gris, y puede conjunto de la disabled atributo directamente.

    Todo probado y/o demostrado en este jsfiddle [nota: actualizado]

    • Si usted está usando setAttribute (que yo no se para que), entonces usted debe utilizar setAttribute('readonly', 'readonly') y removeAttribute('readonly').

Dejar respuesta

Please enter your comment!
Please enter your name here