7
votes

La sortie a disparu JavaScript simple simple innerhtml

Je suis nouveau à JavaScript et sur chaque chose simple, je reçois une sorte de problème, mais cela semble résoudre des résolvements pour moi. Je googled et rien de simillar.

Après avoir saisi des données dans la zone de texte et stockez-la dans la variable, je imprime une variable au paragraphe. Le problème est que la sortie que j'ai imprimée disparaît moins de seconde. Le code semble être normal, que pourrait-il être? On dirait que c quand vous ne mettez pas getch (); Merci d'avance. xxx


1 commentaires

Vous soumettez le formulaire avec le bouton, essayez de changer de type de 'Soumettre' à 'Button'


3 Réponses :


3
votes

Parce que le formulaire soumet et rafraîchit la page. Annuler la demande de formulaire.

<form action="#" method="get" onsubmit="return unesi()">


1 commentaires

J'ai fait votre première option et je suis toujours rafraîchi, ainsi que seconde ... seule chose qui travaille était d'éliminer du code. Merci beaucoup, je ne comprendrais pas cela sans votre aide.



9
votes

Le tag ne spécifie pas l'attribut action , donc lorsque vous cliquez sur le bouton Soumettre, le navigateur soumettra le formulaire à l'URL actuelle - qui On dira beaucoup comme la page est rafraîchissant.

Si vous souhaitez exécuter la fonction UNESI lorsque l'utilisateur clique sur Soumettre et empêche le formulaire HTML de la soumission, vous devez le modifier légèrement: xxx

le renvoie false empêche le formulaire de soumettre lui-même.


1 commentaires

Merci pour votre réponse, je comprends maintenant, et je ne voudrais pas sans votre explication. Mais votre code ne fait pas de bonnes raisons d'actualiser. Seule la truc de travail est en train de supprimer du code.



2
votes

Au lieu d'annuler la soumission du formulaire, une autre option consiste à modifier

<input type="button" name="unos" value="Unesi i ispisi" onclick="unesi()">


1 commentaires

Merci, des commentaires très utiles.