0
votes

Pourquoi JS n'a-t-il pas rediriger la page Web lorsque la déclaration est vraie?

J'ai une entrée pour le nom d'utilisateur et un pour mot de passe. Lorsque le nom d'utilisateur et / ou le mot de passe ne correspondent pas, je reçois avec succès l'alerte ", mais quand ils correspondent, rien ne se passe. Je ne peux pas comprendre ce que je fais mal.

J'ai essayé windows.location.replace code> aussi, avec les mêmes résultats. P>

P>

<form>
    <label for="username" id="user">User</label>
    <input type="text" placeholder="Username" name="username" id="username">
    <br>
    <label for="password">Pass</label>
    <input type="password" name="password" id="password" placeholder="Password">
    <br>
    <button onclick="user1()">Submit</button>
</form>


2 commentaires

Êtes-vous sûr que si (utilisateur == "admin" && pass == "mot de passe1") est une approche sécurisée?


Je lui donne le profit du doute et devinez que ce n'est que du code de pratique / apprentissage.


3 Réponses :


3
votes

Il devrait être xxx pré>

au lieu d'un appel de la fonction. L'autre problème était le bouton provoquant une recharge de page. Pour résoudre que vous devriez faire: p> xxx pré>

type = "bouton" code> l'empêchera de soumettre le formulaire par défaut. P>

démo strong> p>

p>

<form>
  <label for="username" id="user">User</label>
  <input type="text" placeholder="Username" name="username" id="username">
  <br>
  <label for="password">Pass</label>
  <input type="password" name="password" id="password" placeholder="Password">
  <br>
  <button type="button" onclick="user1()">Submit</button>
</form>


1 commentaires

Juste pour développer sur ceci: la valeur par défaut de Type est Sumbit , donc le formulaire obtenu soumis



2
votes

fenêtre.location = "URL" code>

p>

<form>
				<label for="username" id="user">User</label>
				<input type="text" placeholder="Username" name="username" id="username">
				<br>
				<label for="password">Pass</label>
				<input type="password" name="password" id="password" placeholder="Password">
				<br>
				<button onclick="user1()">Submit</button>
			</form>


0 commentaires

0
votes

en supposant que vous recherchez window.open code>, où window.location code> fonctionnera également

p>

<form>
  <label for="username" id="user">User</label>
  <input type="text" placeholder="Username" name="username" id="username">
  <br>
  <label for="password">Pass</label>
  <input type="password" name="password" id="password" placeholder="Password">
  <br>
  <button onclick="user1()">Submit</button>
</form>


0 commentaires