javascript - JS 在表单允许提交之前输入正确的短语

标签 javascript

我正在尝试让我们的联系页面仅在输入正确的短语后才允许提交。 我不知道如何并尝试了警报功能。当输入错误的短语时它会发出警报,但仍会提交表单。基本上,我试图阻止自动提交表单。

相关代码:

  **HTML:**

  <label for="phrase" class="p">Please enter "security" below</label><br>
  <input type="text" id="phrase" name="phrase" required></type><br>

   <input type="submit"; onclick="no_spam()"; value="Submit"></type>

  **JS:**

  function no_spam() {
  var spam = document.getElementById("phrase").value;
  if(spam !== "security") 
  {alert("Enter correct phrase")}
  }
 

最佳答案

您不需要任何 JavaScript;它可以完全在 HTML5 中使用 pattern 属性来完成。

<form>
  <label for="phrase" class="p">Please enter "security" below</label><br>
  <input type="text" id="phrase" name="phrase" required pattern="^security$" title="Enter correct phrase"></type><br>
  <input type="submit" value="Submit"></type>
</form>

关于javascript - JS 在表单允许提交之前输入正确的短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63710673/

相关文章:

javascript - 更新我对 Backbone 模型变化的看法

javascript - 在 Angular 中,给定一个对象数组和一个输入,如何绑定(bind)输入以使其代表所有对象的给定属性?

javascript - 在 extjs grid 4.0 中获取文本字段单元格 td

javascript - MxCodec 解码功能不适用于 XML

javascript - 修复 jQuery 自动完成下拉菜单上的差距

javascript - 带有变量的超链接以创建模式框/弹出窗口

javascript - 每隔一段时间从目录加载图像

javascript - 第二次单击按钮时删除附加的样式表

javascript - 传单js : draw POIs as canvas

javascript - 无法利用 jsfiddle 来工作