Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单提交按钮不适用于AngularJs_Javascript_Php_Angularjs - Fatal编程技术网

Javascript 表单提交按钮不适用于AngularJs

Javascript 表单提交按钮不适用于AngularJs,javascript,php,angularjs,Javascript,Php,Angularjs,我的表格有问题。我想制作标准的PHP表单,但AngularJS阻止了“提交”按钮 当我单击“提交”按钮时,它会在控制台中返回一些错误。记住我不想动态提交 错误是: 名称为“”的无效表单控件不可聚焦 这个例子 <body ng-app="mainApp"> <form action="post.php" method="post"> <div ng-controller="MainCtrl"> <label

我的表格有问题。我想制作标准的PHP表单,但AngularJS阻止了“提交”按钮

当我单击“提交”按钮时,它会在控制台中返回一些错误。记住我不想动态提交

错误是:

名称为“”的无效表单控件不可聚焦

这个例子

<body ng-app="mainApp">
    <form action="post.php" method="post">
        <div ng-controller="MainCtrl">
            <label for="titlex">Title</label>
            <input id="titlex" class="form-control" type="text" maxlength="75" min="10" name="titlex" required>
        </div>
        <input type="submit" value="Send">
    </form>
</body>

标题

这个问题会在不同的情况下出现:

  • 您有一个隐藏的表单元素,它有一个
    必需的
    属性用于验证
  • 发送数据之前隐藏表单元素
  • 某些必需的表单元素没有
    名称
    属性
  • 您的提交
    输入
    没有
    名称
    属性
您可以尝试将
名称
属性添加到提交输入:

<input type="submit" value="Send" name="send">

或者,您可以通过使用将表单设置为不被浏览器机制验证

<form name="myform" novalidate>

尝试在输入标记中添加
name
属性。 提交表单时,只有具有name属性的表单元素才会传递其值

<input type="submit" value="Send" name="send">


希望这能解决您的问题。

是否尝试向按钮添加名称属性?真的非常感谢你。我照你说的做了,按钮就起作用了。我不敢相信事情会这么简单。我已经试了将近两个小时:)