voilà j'ai une fonction qui me sert à imprimer une page , je souhaiterais que lorsque l'utilisateur clique pour imprimer , cela envoie un formulaire en même temps , et étant débutant en js , je ne sais pas comment faire cela .
Le mieux serait d'éviter les on + nom de l'event dans le html et faire le bind en js. Mais pour reprendre le code actuel, le plus simple serait de créer une fonction qui appel les 2 fonctions à l'intérieur comme ceci :
<!-- button plutôt que input, c'est plus logique -->
<button type="submit" onclick="onSendButtonClick('page')">
Imprimer le bon de visite
</button>
<script>
function sendForm() {
// Envoie du formulaire
}
function printContent(el) {
// Impression
}
function onSendButtonClick(el) {
sendForm()
printContent(el)
}
</script>
Mais le mieux serait plutôt de faire :
<!-- button plutôt que input, c'est plus logique -->
<button type="submit" data-el="page" class="print">
Imprimer le bon de visite
</button>
<script>
const buttonPrint = document.querySelector('.print')
buttonPrint.addEventListener('click', () => {
// Envoie du formulaire
})
buttonPrint.addEventListener('click', () => {
// Impression
const el = buttonPrint.dataset.el
})
</script>
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL