28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous.

Sur un formulaire de paiement j'ai un bouton avec du javascript, plus une formulaire intégrer dans une <noscript>

Je souhaiterais cahcer le premier bouton lorsque le javascript n'est pas activer.
J'ai donc penser à cacher le bouton (display:none), puis le rendre visible en javascript.

Mon soucis dans cette manière, est qu'étant sur le formulaire de paiement il ne faut sous aucun contexte aucun de deux ne sois visible.
Voyez vous une autre facon?

<li class="payment_module">
  <a href="javascript:$('#contractNumber').val('xxxxxxx');$('#mode').val('webCash');$('#type').val('CB');document.forms['WebPaymentPayline'].submit();">
    <img src="http://www.example.tld/modules/payline/img/CB.gif" alt="CB" title="CB" height="53" width="80">
  </a>
<noscript>
  <form action="/modules/payline/redirect.php" class="payline-form" id="WebPaymentPayline" method="post" name="WebPaymentPayline">
  <input type="hidden" name="contractNumber" id="contractNumber" value="xxxxxx" />
  <input type="hidden" name="type" id="type" value="CB" />
  <input type="hidden" name="mode" id="mode" value="webCash" />
  <input type="submit" value="Payer par CB" />
</form>
</noscript>
</li>
Salut !

Dommage ton sujet est super bien expliqué sauf ta question Smiley cligne

En fait je ne comprend pas ce qu'il te manque puisque tu as un noscript et un display none ?
@matthD merci pour ta réponse.

Effectivement tout est fonctionnel.
Noscript, display:none, puis javascript pour afficher.

Ma grosse crainte est qu'il puisse y avoir des configurations où aucun des deux boutons ne s'affichent.
L'utilisation du javascript étant quand même le standard, je prefère avoir un version avec Js standard, puis une version "dégradé" pour ceux qui n'ont pas Js

Donc
- Plutot que le cacher de base puis l'afficher avec le javascript
j'aurais préféré
- le laisser afficher sur la version Js, puis le cacher sur la version sans JS

Je ne sais pas si c'est possible?

Sinon, voyez vous un risque que aucuns des boutons ne s'affichent.
Si les clients ne peuvent pas payer.. c'est génant.
Non là ta configuration imagine les deux cas possible donc il n'y a pas de problemes .. aprés si tu veux être sur , n'utilise que la version sans JS . Smiley smile