Maison interface Web js tutoriel Causes d'erreur et solutions lorsque form.submit() ne peut pas soumettre les compétences form_javascript

Causes d'erreur et solutions lorsque form.submit() ne peut pas soumettre les compétences form_javascript

May 16, 2016 pm 04:34 PM
form submit

Allez directement sur le code :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

<div id="register">

 

<h4>会员注册</h4>

 

<div class="formdiv">

 

<form method="post" action="register.php?action=register" name="register" id="registerForm">

 

<dl>

 

<dt>请认真填写以下内容</dt>

 

<dd class="hasspan">

 

用户名:<input type="text" name="username">

 

</dd>

 

<dd class="hasspan">

 

密码:<input type="password" name="pwd">

 

</dd>

 

<dd class="hasspan">

 

确认密码:<input type="password" name="pwdagain">

 

</dd>

 

<dd id="tximg">

 

<img src="img/face/m01.gif" alt="选择头像" id="faceimg">

 

<input type="hidden" name="touxiang" value="">

 

<label id="imgsrclabel">m01.gif</label>

 

</dd>

 

<dd style="margin-right:120px;">

 

验证码:<input type="text" name="code">

 

<span>

 

<img src="code.php" alt="code" id="code" name="code">

 

<a href="#code" id="change">换一张</a>

 

</span>

 

</dd>

 

<dd class="btns">

 

<input type="button" name="submit" id="submit" value="注册">

 

<input type="button" name="quit" id="quit" value="退出">

 

</dd>

 

</dl>

 

</form>

 

</div>

 

</div>

 

表单数据提交到本页面,下面是js处理

 

/*注册表单提交*/

 

function formDeal()

 

{

 

var btnSubmit = document.getElementById('submit');

 

var formId = document.getElementById('registerForm');

 

btnSubmit.onclick = function()

 

{

 

//表单的submit()方法不能提交表单

 

formId.submit();

 

}

 

 

}

 

如果表单提交,在本页面有一段提示信息

 

if(!empty($_GET['action']) && $_GET['action'] == 'register')

 

{

 

echo '你提交了数据';

 

exit();

 

}

Copier après la connexion

Le résultat est que je n'ai pas vu le message d'invite après le test pendant longtemps. Je pensais que le code était erroné ou que la méthode était mal écrite. J'ai vérifié attentivement et vérifié le document de résultats officiel pour confirmer qu'il n'y en avait pas. erreur.

formId.submit() ne peut pas être soumis, je dois donc changer le type de btnSubmit à soumettre

this.type="submit"

Après vérification des informations en ligne, les raisons peuvent se résumer en deux points :

1. Le formulaire ne peut pas avoir la balise name="submit"

2. "enctype="multipart/form-data"" ne peut pas manquer dans le formulaire

Après tests, ces deux points sont ridicules et ne résolvent pas mon problème (peut-être que mon environnement problématique est différent)

Plus tard, j'ai pensé que certains amis du forum m'avaient suggéré de changer l'ID du bouton d'inscription par un nouveau nom au lieu de soumettre. Après la correction, le formulaire est soumis normalement et le message d'invite apparaît.

Résumé final : ne définissez pas l'identifiant du bouton à soumettre, sinon cela pourrait prêter à confusion et empêcher la méthode submit() du formulaire de soumettre le formulaire. Lorsque vous nommez l'ID, il est préférable de ne pas dupliquer le nom avec l'API existante pour éviter des désagréments inutiles.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds Tags

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Binaryx est à nouveau renommé la forme, et les quatre qu'il donne à la communauté est sur le point de monter en flèche? Binaryx est à nouveau renommé la forme, et les quatre qu'il donne à la communauté est sur le point de monter en flèche? Mar 04, 2025 pm 12:00 PM

Binaryx est à nouveau renommé la forme, et les quatre qu'il donne à la communauté est sur le point de monter en flèche?

Comment utiliser v-on:submit pour écouter les événements de soumission de formulaire dans Vue Comment utiliser v-on:submit pour écouter les événements de soumission de formulaire dans Vue Jun 11, 2023 am 10:48 AM

Comment utiliser v-on:submit pour écouter les événements de soumission de formulaire dans Vue

Peut-il y avoir plusieurs formulaires en HTML5 ? Peut-il y avoir plusieurs formulaires en HTML5 ? Aug 01, 2022 pm 05:28 PM

Peut-il y avoir plusieurs formulaires en HTML5 ?

Quelle est la balise qui définit le formulaire en html5 Quelle est la balise qui définit le formulaire en html5 Jul 26, 2022 pm 04:26 PM

Quelle est la balise qui définit le formulaire en html5

Organisez de manière exhaustive les éléments liés aux formulaires ! Organisez de manière exhaustive les éléments liés aux formulaires ! Aug 05, 2022 am 11:45 AM

Organisez de manière exhaustive les éléments liés aux formulaires !

Que dois-je faire si le formulaire ne peut pas être soumis en php ? Que dois-je faire si le formulaire ne peut pas être soumis en php ? Dec 01, 2022 am 09:08 AM

Que dois-je faire si le formulaire ne peut pas être soumis en php ?

php记录搜索引擎蜘蛛爬行记录代码 php记录搜索引擎蜘蛛爬行记录代码 Jun 13, 2016 am 10:08 AM

php记录搜索引擎蜘蛛爬行记录代码

为什么小弟我在php上写的这个代码,在浏览器上什么都不显示 为什么小弟我在php上写的这个代码,在浏览器上什么都不显示 Jun 13, 2016 am 10:24 AM

为什么小弟我在php上写的这个代码,在浏览器上什么都不显示

See all articles