J'utilise le cadre de la fiole .. J'ai une balise de formulaire à l'extrémité avant pour connecter l'identifiant et le mot de passe et un bouton d'envoi.
Je souhaite utiliser JavaScript à l'avant pour vérifier les données fournies par l'utilisateur dans le champ Formulaire, puis si tout va bien, Ensuite, je souhaite envoyer les données fournies par l'utilisateur au serveur d'extrémité arrière et le traiter à l'aide de Python .. p>
mais comment puis-je contrôler le processus que lorsque l'utilisateur clique sur le bouton Soumettre Le contrôle ira au code JavaScript, puis après la validation, les données sont envoyées sur le serveur d'extrémité arrière forte> p> dans l'extrait que j'ai donné un exemple factice. En cela, mon doute est comment d'abord envoyer le contrôle à la Ici, le problème que je suis est, P> <html>
<head>
</head>
<body>
<form action="{{url_for('home')}}" onsubmit="validate_login_form()">
<label for="login_id">LogIn</label>
<input type="text" name="login_id" placeholder="login Id" id="login_id">
<label for="password">Password</label>
<input type="password" name="password" placeholder="password" id="password">
<br><br>
<input type="submit" value="submit" >
</form>
<script src="{{ url_for('static', filename='scripts/login.js') }}"></script>
</body>
</html>
3 Réponses :
Si je fais cela, lorsque l'utilisateur cliquer sur le bouton Soumettre, le contrôle ira à JavaScript sur FronTend, puis comment sera-t-il renvoyé au serveur après la validation?
Lorsque la fonction retourne true, le chemin d'action normal sera appelé
html de l'exemple: strong> JavaScript: strong> p> BLACK / PYTHON: FORT> P> from flask import request
@app.route('/mypage', methods=['GET', 'POST'])
def myPage():
if request.method == "POST" and request.json:
data = request.json
# send data to database
return 'success', 200
Le seul problème ici dans les codes se trouve dans la balise forte> Strong> forge> dans HTML,
J'aurais dû écrire Onsubmit = retour validate_login_form () strong>
Au lieu de par ce code si la fonction JavaScript renvoie p> <html>
<head>
</head>
<body>
<form action="{{url_for('home')}}" onsubmit="return validate_login_form()">
<label for="login_id">LogIn</label>
<input type="text" name="login_id" placeholder="login Id" id="login_id">
<label for="password">Password</label>
<input type="password" name="password" placeholder="password" id="password">
<br><br>
<input type="submit" value="submit" >
</form>
<script src="{{ url_for('static', filename='scripts/login.js') }}"></script>
</body>
</html>