JavaScript 在按钮上无法正常工作

标签 javascript html function

我使用 bootstrap 创建了一个网页。有 2 个文本框和一个提交按钮。我编写了 JavaScript 函数,如果任何文本字段为空,则会发出警报。我很惊讶地发现它不起作用。我的 JavaScript 函数是:

function validateForm()
{
var a=document.forms["Form"]["field1"].value;
var b=document.forms["Form"]["field2"].value;
if(a=="" && b=="")
{
alert("Both fields are required");
  return false;
}else if (a==null || a=="")
  {
  alert("Field 1 is required");
  return false;
  }else if (b==null || b=="")
  {
  alert("Field 2 is required");
  return false;
  }else if(a!="" && b!="")
  {
  alert("Submitted Successfully");
  return true;
  }
}

我的表单代码是:

<form role="form" method="post" name="Form" onsubmit="return validateForm()">   
    <div class="row 150%">
        <div class="6u 12u$(medium)">
            <input class="form-control" name="field1" id="ex1" type="text" autofocus placeholder="First Text Field">
        </div>
        <div class="6u 12u$(medium)">
            <input class="form-control" name="field2" id="ex2" type="text" autofocus placeholder="Second Text Field">
        </div>
    </div><br /><br />
    <button id="submit" class="button" style="vertical-align:middle">
        <span>Submit </span>
    </button>
</form>

最佳答案

您是如何包含 validateForm javascript 的?

例如以下内容对我有用:

<html>
<body>
<script>

function validateForm()
{
var a=document.forms["Form"]["field1"].value;
var b=document.forms["Form"]["field2"].value;
if(a=="" && b=="")
{
alert("Both fields are required");
  return false;
}else if (a==null || a=="")
  {
  alert("Field 1 is required");
  return false;
  }else if (b==null || b=="")
  {
  alert("Field 2 is required");
  return false;
  }else if(a!="" && b!="")
  {
  alert("Submitted Successfully");
  return true;
  }
}
</script>
<form role="form" method="post" name="Form" onsubmit="return validateForm()">   
    <div class="row 150%">
    <div class="6u 12u$(medium)">
        <input class="form-control" name="field1" id="ex1" type="text" autofocus placeholder="First Text Field">
    </div>
    <div class="6u 12u$(medium)">
        <input class="form-control" name="field2" id="ex2" type="text" autofocus placeholder="Second Text Field">
    </div>
    </div><br /><br />
    <button id="submit" class="button" style="vertical-align:middle">
    <span>Submit </span>
    </button>
</form>
</body>
</html>

关于JavaScript 在按钮上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623431/

相关文章:

python - python中的shell脚本中的 "&"相当于什么

javascript - 根据不同的参数javascript创建一个字符串

javascript - 限制文本区域中单行的行数和字母数

javascript - 如何使用 javascript 在客户端将文本链接转换为 HTML 链接

html - 每个 div 都需要设置高度吗?

php - 如何使用 wp_nav_menu 函数在链接之间放置 html 内容

python - 为什么这个数组的值在作为参数传递给函数时会发生变化?

c - memcpy 函数有些奇怪

javascript - 如何使用 css 和 javascript 创建泪滴/水滴填充

javascript - 将查询字符串参数转换为 JSON 对象