2010-03-30 4 views
3

J'ai des boutons sur une page qui ressemblent à:problème des boutons de formulaire dans IE

<p> 
    <a href="view.php"> 
     <input type="button" name="view" value="View Database" /> 
    </a> 
</p> 

IE ne supporte pas ces boutons ou plusieurs boutons, je ne suis pas sûr que l'un. Est-ce que quelqu'un sait comment résoudre ce problème pour travailler avec IE?

Répondre

1

Qu'essayez-vous exactement d'accomplir? Si vous voulez un bouton personnalisé pour rediriger vers view.php, vous pouvez utiliser onclick:

<input type="button" name="view" value="View Database" onclick="window.location.href='view.php';" /> 

ou quelque chose de similaire.

+0

Merci. Ceci est utile – shinjuo

3

L'insertion d'un bouton dans une balise <a> n'est normalement pas effectuée et n'a vraiment aucun sens. Si vous voulez que votre lien ressemble à un bouton, utilisez simplement la balise <input> avec un script sur l'événement onclick, ou utilisez css pour que votre lien apparaisse button-ish (commencez par utiliser display: block ou display: inline-block) ;

1
<input type="button" 
onclick="javascript:document.location='view.php';" 
value="View Database"/> 
3

Vous ne pouvez pas mettre une entrée dans la balise, au lieu, vous pouvez créer une forme, et changer votre bouton pour un soumettre un. Ensuite, vous pouvez choisir l'URL cible sous la forme, comme ceci:

<form action="view.php"> 

    <input type="submit" name="view" value="View Database" /> 

</form> 

Je recommande cet javascript sur l'utilisation, car les boutons ne sont pas conçus pour naviguer dans un site. Si vous souhaitez soumettre des informations, ce qui est ce qu'ils sont utilisés, vous ne serez pas en mesure de le faire si proprement en utilisant javascript.

+0

+1 bonne solution, je n'ai jamais pensé à utiliser une petite forme pour cela. J'ajouterais cependant 'method =" GET "' à la balise '

' - la page cible peut se comporter bizarrement avec un POST alors qu'en théorie elle ne l'affiche que pour commencer. –

+0

@Andy, 'GET' est la méthode par défaut pour un formulaire. – mercator

+0

@mercator - oh cool, je pensais que c'était POST. –

1

Essayez avec ce monstre laid:

<input type="button" name="view" value="View Database" onclick="javascript:window.location='view.php'"/> 
+0

Merci cela fonctionne – shinjuo

+0

vous êtes les bienvenus :) – systempuntoout

+0

Pourquoi avez-vous une étiquette appelée «javascript» là-bas? https://developer.mozilla.org/fr/Core_JavaScript_1.5_Reference/Statements/label – Quentin