2010-01-07 12 views
0

J'utilise des boîtes d'alerte pour avertir l'utilisateur des erreurs lors de la soumission d'un formulaire sur un site Web sur lequel je travaille, mais chaque fois que je clique sur le bouton «OK» pour fermer la boîte d'alerte, la page retourne en haut et j'ai besoin de redescendre pour voir le formulaire.Alerte Javascript

J'ai vérifié un autre site mais cela n'arrive pas malgré le fait que le code soit à peu près le même. Qu'est-ce qui ne va pas?

+0

Un code peut vous aider ... –

+2

Il peut être utile de fournir un exemple de votre code. Peut-être que vous faites quelque chose après ou avant l'appel à alert() qui change le comportement de la page – alemjerus

Répondre

1

La page sautant vers le haut est généralement un signe que vous liez à '#' mais pas annuler l'action - je n'ai jamais vu cela se produire sur un formulaire me soumettre.

Voici un exemple de quelque chose qui pourrait provoquer la page de sauter:

// HTML 
<a href="#" onclick="return doSomething()"> 

// JS 
function doSomething() { 
    blah(); 
    x = 5/0;  // divide by zero error, therefore the next line 
    return false; // is not executed 
} 

Après la sauts de page, regardez dans la barre d'adresse. Y a-t-il un # à la fin? Assurez-vous que les fonctions onclick ou onsubmit retournent toujours la valeur false si vous ne souhaitez pas que l'action par défaut se produise.

0

Je soupçonne que vous laisser la forme soumettre encore, vous devriez avoir quelque chose comme:

<form onsubmit='return checkThings();'> 


function checkThings() 
{ 
    if(somethingBad){ 
     return false; 
    } 

    return true; 
} 

De retour faux arrêtera la forme de soumettre.