prévenir la soumission du formulaire (javascript)

J'ai un formulaire avec une saisie de texte:

<form name="form1">
    <cfinput type="text" name="text1" id="text1" onChange="someFunc();">
</form>

Je ne le veux présenter dans certains cas. (Je exécuter une vérification des erreurs en premier)

<script>
function someFunc() {
    if (1==2) {
    document.form1.submit();
} else {
            alert("Not submitting");
    }
</script>

Le problème, c'est que même si l'alerte est le déclenchement de l'amende, en quelque sorte, la forme est toujours la présentation (Il n'y a pas d'autres présenter des déclarations en dehors de celui-ci!).

Merci beaucoup si quelqu'un peut jeter quelque lumière sur ce point . . .

Numérique de Chris suggestion de fonctionner, mais ce n'est pas la "meilleure pratique". Regarder jQuery.preventDafault() la méthode si vous aller dans cette voie et avoir votre script à soumettre le formulaire lors de la validation de renvoie la valeur true. Mais j'ai toujours penser en regardant ma réponse ci-dessous.
Merci beaucoup pour vos suggestions utiles. 1. Je ne vois pas Numérique de Chris réponse. 2. J'ai essayé d'utiliser preventDefault() mais ça ne fonctionne pas. 3. Pourquoi le "par Défaut" pour la saisie de texte mis à la soumission du formulaire? Le OnChange() attribut (la seule action de l'attribut spécifié) pointe vers mon someFunc() de la fonction, qui n'appelle pas au document.form1.soumettre(), donc OÙ DANS LE MONDE est le code de l'idée que la forme devrait soumettre? Merci beaucoup à l'avance pour clarifier!

OriginalL'auteur SlimJim | 2014-06-16