如何检查文本框是否为空
How to check whether a text box is empty or not?
我想检查文本框是否包含名称。如果没有,则应在按下提交按钮后弹出一条警告,显示一条消息,并且页面不应提交空白值。如果它包含值,那么应该提交该值。
我正在使用以下代码。当我将文本框留空并单击提交按钮时,它会按预期显示警报,但也会在解除警报后提交空值。
<html>
<head>
<script type="text/javascript">
function check()
{
if (!frm1.FileName.value)
{
alert ("Please Enter a File Name");
return (false);
}
return (true);
}
</script>
</head>
<body>
<form name="frm1" id="frm1" action="/cgi-bin/page.pl" method="POST">
<input type="text" name="FileName" id="FileName">
<input type="submit" value="send" name="btn_move" id="btn_move" onclick="check()">
</form>
</body>
</html>
代码中的问题是什么?
您需要执行onclick="return check();"
试试这个
<html>
<head>
<script type="text/javascript">
function check()
{
if (document.getElementById('FileName').value==""
|| document.getElementById('FileName').value==undefined)
{
alert ("Please Enter a File Name");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="frm1" id="frm1" action="/cgi-bin/page.pl" method="POST">
<input type="text" name="FileName" id="FileName">
<input type="submit" value="send" name="btn_move" id="btn_move" onclick="return check();">
</form>
</body>
</html>
您从check
返回false
,但您不是从事件处理程序返回值。
只有当事件处理程序返回false
时,才会阻止默认操作(在这种情况下提交表单):
onclick="return check();"
在quicksmode.org上查看事件处理程序的精彩介绍,了解事件处理的基本知识(并了解比内联事件处理程序更好的方法)。
通常,最好不要在按下提交按钮时执行这些检查,而是在提交表单之前执行。因此,与其将处理程序绑定到按钮上的click事件,不如将其绑定到表单的submit活动,例如(使用传统的事件处理程序):
document.getElementById('frm1').onsubmit = function() {
if (!this.FileName.value) {
alert ("Please Enter a File Name");
return false;
}
};
优点是,将对所有表单提交进行检查,而不仅仅是在单击提交按钮时(例如,如果通过按enter键"执行"提交按钮)。
相关文章:
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何检查链接是否有文本,并根据文本值评估条件-Jquery/JS
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- 是否<asp:文本框>有一个onFocusLost事件
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 检查文本区域是否为空总是返回false
- Bigcommerce-是否可以在函数执行后更改文本
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 我能从“;输入“;事件是否有更好的方法来跟踪文本更改
- HTML.如何检查用户是否在表单中输入了文本
- 检查所选文本是否在给定的CSS类中
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- CKEditor-如何在事件中检查文本区域是否为空
- 如何检查浏览器中是否支持文本溢出:省略号
- createjs:是否可以对文本进行辩护
- 使用 javascript 检查文本框是否以 92 开头
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- 使用 Javascript 检查文本区域值是否为数字
- 是否可以在提交之前从文本框中检索值