在空输入字段上停止表单提交
Stop form submission on empty input field
我希望当表单的输入字段为空时,它会向我显示警报并停止表单提交。现在,我的代码的问题是,它只显示警报,但不会停止表单提交。这里是我的html输入字段和脚本:
function required() {
var empt = document.forms["me_validate"]["insert_vender_emails"].value;
if (empt == "") {
alert("Please fill out the vendor email field");
}
}
<form enctype="multipart/form-data" id="validate-me" method="post" class="form-horizontal" action="phpcode_class.php" role="form" name="me_validate" onsubmit="return required()">
<textarea type="text" id="tags" name="insert_vender_emails" class="form-control" placeholder="">
<?php if($n_vendors!='' ) { echo $n_vendors; } else { echo $rfq[ 'vender_emails']; } ?>
</textarea>
</form>
我真的陷入了困境。请帮我摆脱这个。。。提前感谢
试试这个,
<script>
function required()
{
var empt = document.forms["me_validate"] ["insert_vender_emails"].value;
if (empt == "")
{
alert("Please fill out the vendor email field");
return false;
}
}
</script>
请将return设为false;警报消息之后。请检查以下代码。
<script>
function required()
{
var empt = document.forms["me_validate"]["insert_vender_emails"].value;
if (empt == "")
{
alert("Please fill out the vendor email field");
return false;
}
}
</script>
当您提交表单时,它将再次重新加载所有页面。
使用return false
来克服这种情况。
<script>
function required()
{
var empt = document.forms["me_validate"]["insert_vender_emails"].value;
if (empt == "")
{
alert("Please fill out the vendor email field");
return false;
}
}
</script>
可能是您没有正确选择元素,
function required()
{
var empt = document.getElementById("tags").value;
if (empt == "")
{
alert("Please fill out the vendor email field");
return false;
}
}
在弹出警报消息后,尝试向表单返回一些内容。
<script>
function required()
{
var empt = document.forms["me_validate"]["insert_vender_emails"].value;
if (empt == "")
{
alert("Please fill out the vendor email field");
return false;
}
return (true);
}
</script>
调用required
function
onsubmit()
,如果textarea
为空则返回false
<form enctype="multipart/form-data" id="validate-me" method="post" class="form-horizontal" action="phpcode_class.php" role="form" name="me_validate" onsubmit="return required()">
<textarea type="text" id="tags" name="insert_vender_emails" class="form-control" placeholder="" ><?php if($n_vendors!='') { echo $n_vendors; } else { echo $rfq['vender_emails']; } ?></textarea>
<input type="submit" value="submit" name="submit" onsubmit="required()">
</form>
<script>
function required()
{
var empt = document.forms["me_validate"]["insert_vender_emails"].value;
if (empt == "")
{
alert("Please fill out the vendor email field");
return false;
}
}
</script>
使用新的HTML5 required
属性
<textarea type="text" id="tags" name="insert_vender_emails" class="form-control" placeholder="" required></textarea>
http://www.w3schools.com/tags/att_input_required.asp
请记住,使用这种方式,您无法验证输入数据。验证仅存在于应用程序的服务器端。也可以看看这篇文章
您可以使用HTML5"必需"验证作为:
<textarea type="text" id="tags" name="insert_vender_emails" class="form-control" placeholder="" required>
<?php if($n_vendors!='' ) { echo $n_vendors; } else { echo $rfq[ 'vender_emails']; } ?>
</textarea>
或
只需在您所需的功能中的警报消息后写上"return false;",如:
function required() {
var empt = document.forms["me_validate"]["insert_vender_emails"].value;
if (empt == "") {
alert("Please fill out the vendor email field");
return false;
}
}
<html><head>
<script type="text/javascript">
function submit_form() {
if (conditions) {
document.forms['myform'].submit();
}
else {
alert("Validation Failed;");
}
}
</script>
</head><body>
…
<input type="button" name="submit" value="submit" onclick="submit_form();"/>
</body></html>
相关文章:
- 单击鼠标,用MySQL数据填充html表单输入字段
- 表单输入字段随着溢出的文本而增长
- 在表单输入字段中创建默认值
- 复制表单输入字段'提交前的s值
- 用第一个表单值(HTML、Javascript)填充第二个表单隐藏字段
- 每当表单输入字段发生更改时,都会发送一个ajax请求
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 自动完成PHP表单选择字段中的用户姓氏
- 将JS中的一个变量插入Django表单输入字段
- 如何根据jsp中某个下拉选项的值来更改表单中字段的属性
- 逐个验证表单的字段
- 如何使用递增的 ng 模型动态创建多个表单输入字段
- 将表单隐藏字段变量从一个函数传递到另一个函数
- 使用 php 变量值填充表单输入字段
- 使 HTML 表单输入字段在提交时保持不变
- 轨道.jQuery表单提交字段模糊
- 在提交前输入lat和lng值到表单隐藏字段
- HTML5表单要求字段与正常按钮(不是提交)
- 表单提交字段为空白.使用Javascript隐藏和显示字段
- 为什么当JS函数在点击提交按钮时返回false时,HTML表单空字段自动检查被禁用?