5542 sujets

Sémantique web et HTML

Bonsoir, ceci est tout mon code.
Je cherche a ce que quand je clique sur le bouton "Requête random" il me génère du text dans la zone de haut mais je n'y arrive pas. Smiley confus
Merci de bien vouloir m'éclairer. Smiley murf

index.html :

<!DOCTYPE html>
<html lang="fr">

<head>

	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Requête Serveur</title>
	<link rel="stylesheet" href="style.css" media="screen" type="text/css" />
	<link href="script.js" type="text/js" />
	<script defer src="https://pyscript.net/alpha/pyscript.js"></script> 
	<script src="gestionFormulaire.js" defer></script>
</head>

<body id="cont">
	<form method="post" name="formulaire" class="formulairePourBDEtudiant" onreset="return send()" onrequete_random="req_ran()">
		<h2>Informations</h2>
		<label><b>Requête : </b></label>
		<input type="text" placeholder="Entrer la requête" name="requete" autofocus required /><br><!-- ici -->
		<input value="Requête random" type="button" name="requete_random" onclick="requete.value = run_random"/><br><!-- ici -->
		<input value="Envoyer" type="submit" name="submit" />
		<input value="Réinitialiser" type="reset" name="reset" />
	</form>
</body>
</html>

Modifié par Gaara-ara (26 Nov 2022 - 02:09)
Salut,

il te manque l'affichage du texte à la fin du code python :

print(run_random)


Edit : Répondu trop vite Smiley sweatdrop Smiley sweatdrop

Edit 2 : Plutôt ça pour remplir le champs requête
Element('requete').element.value = run_random 

Et du coup il faut mettre un id 'requete' dans le champs pour pouvoir le cibler :
<input id="requete" type="text" placeholder="Entrer la requête" name="requete" autofocus required />


Edit 3 : Bon et au final c'est un peu bizarre pour faire fonctionner le onclick Smiley ohwell
J'ai rajouté une fonction qui appelle ta fonction pour remplir l’élément via son id.
Par contre pour que cela fonctionne via le onclick, j'ai du rajouté un id au bouton que l'on clique et une variable dans la fonction que j'appelle, sinon cela ne faisait rien :
<input id="lance_requete" value="Requête random" type="button" name="requete_random" pys-onclick="rempli_run_random"/><br><

def rempli_run_random(x):
  Element('requete').element.value = req_random()

Et le petit jsfiddle pour illustrer : https://jsfiddle.net/26joq5we/1/
Modifié par Mathieuu (17 Nov 2022 - 10:32)
Meilleure solution