2011-01-07 14 views

Respuesta

40

Copiado de este link puede hacer su botón parezca un enlace -

.submitLink { 
 
    background-color: transparent; 
 
    text-decoration: underline; 
 
    border: none; 
 
    color: blue; 
 
    cursor: pointer; 
 
} 
 
submitLink:focus { 
 
    outline: none; 
 
}
<input type="submit" class="submitLink" value="Submit">

+0

+1 Gracias por ayudarme. –

+0

Este 'submitLink: focus' debe ser' .submitLink: focus' en 'CSS' para eliminar el esquema. –

0

intente esto:

.text-button { 
border: none; 
background: transparent; 
cursor: pointer } 
1

Prueba esto:

<style type="text/css"> 
    .text-button 
    { 
     background-color: Transparent;     
     text-decoration: underline;     
     color: blue; 
     cursor: pointer; 
     border:0 
    }  
</style> 
<input type="submit" class="text-button" value="vote+"/> 
+0

Esta puede ser una publicación anterior, pero sin embargo, puede haber muchas, muchas razones por las que alguien la quiera. Por ejemplo, quizás quieran enviar un formulario que en realidad no parezca un formulario para empezar. Podría ser que quieran hacerlo así simplemente para evitar tener que usar los parámetros '$ _GET'. –

9
<form name='test'> 
    <a href="javascript:document.forms['test'].submit()">As a link</a> 
</form> 
+0

le gusta este truco. – bLaXjack

-2

No se puede hacer eso al botón, ya que elementos como los elementos de entrada son elementos del navegador del cliente y la máquina, no su código CSS.

Debe usar una etiqueta <a href=""></a> que enlace a un fragmento de javascript que luego envía el formulario por usted.

+0

El siguiente ejemplo muestra que puede hacerlo, ¿o hay una consecuencia de hacerlo de esa manera que no conozco? Gracias. –

1

IMO Supongo que soy un desarrollador difícil de tratar. Sugeriría a las personas que solicitan esta aplicación la opción de dejar que siga siendo un botón.

¿Han considerado lo siguiente?

  1. ¿Es una buena práctica desde el punto de vista de la UI utilizar algo más que un botón para enviar un formulario?
  2. Si va con el enfoque de CSS, no creo que Safari le permita cambiar el aspecto de un botón.
  3. Si utiliza la etiqueta <a> con algunos javascript, entonces tiene un formulario sin un botón de envío, lo que puede causar dolores de cabeza en el futuro. ¿Cómo detecta su enlace de envío desde sus otras etiquetas <a> fácilmente?
1

Creo que la respuesta presentada anteriormente por Mofolo es la más correcta solución

estilo CSS de presentar botones para que se vean como las etiquetas de anclaje NO navegadores. Varios tipos de navegadores ignoran el estilo text-decoration: underline.

El mejor método en mi experiencia es usar javascript en el evento onclick de una etiqueta de ancla.

Por ejemplo:

A "Borrar" enlace en los detalles de un usuario de la pantalla forman, con la confirmación antes de enviar el formulario con un id de "DetallesUsuario"

<a href="#" onclick="if(confirm('Are you sure you want to delete this user?')){document.forms['userdetails'].submit();}return false;">Delete</a> 
3

I necesarios para preparar una redirección poste página y dado que estos dependen de enviar formularios, necesitaba colocar algo en ellos para que funcionen, incluso si el Javascript falló por alguna razón. Si Javascript falla, entonces un ancla para enviar el formulario tampoco funcionará. Tuve que formatear realmente el botón para que pareciera un enlace (por lo que la página de redirección se parece a una). Basé mi solución en lo que Vishal escribió, pero hice algunas pequeñas modificaciones para que se vea mejor en línea. Aquí está el resultado.

button 
 
{ 
 
    padding:0; 
 
    background-color:transparent; 
 
    text-decoration:underline; 
 
    border:none; 
 
    border:0; 
 
    color:blue; 
 
    cursor:pointer; 
 
    font-family:inherit; 
 
    font-size:inherit; 
 
} 
 

 
button::-moz-focus-inner 
 
{ 
 
    border:0; 
 
    padding:0; 
 
}
To complete the redirect <button>click here</button>.

Editar: El truco para eliminar el relleno en Firefox fue tomado de here

Edit2: Hecho estilo de fuente botón Heredar del elemento padre para que se vea como un enlace válido (anteriormente el tamaño de fuente y la familia de fuentes era diferente para el botón).

Cuestiones relacionadas