javascript - 如果变量为空,则阻止提交
问题描述
如果任何变量为空,我需要防止在表单上提交。表单有 readio 按钮和复选框。没有文字输入。
我试图以不同的方式定义一个 empty() 函数。一种方法是
<script type="text/javascript">
function empty(){
var x
x = document.GetElementsByName("ojos").value;
if (x == ""){
alert("please answer the question");
return false;
};
}
</script>
在我添加的表单标签上 < ...... Onsubmit="empty()" />
另一种方法是
<script type="text/javascript">
function empty(){
var empt = document.forms["form1"]["ojos"].value;
if (empt == "")
{
alert("Please answer the question");
return false;
}
</script>
最后一次尝试是这样的:
$("form#form1").submit(function(empty) {
empty.preventDefault();
var ojos = $('#ojos').val();
var pelo = $('#pelo').val();
var piel = $('#piel').val();
var comoda = $('#comoda').val();
if(ojos && pelo && piel && comoda){
$.ajax({
type: "POST",
url: "update-2.php",
data: "ojos="+ ojos +"& pelo="+ pelo +"& piel="+ piel +"& comoda="+ comoda,
success: function(){
$('form#form1').hide(function(){$('div.success').fadeIn();});
}
});
}
return false;
});
这里我尝试使用该功能同时检查4个值(这个我不清楚,我只是在网上看到并尝试了一下,所以它可能完全错误)
结果总是一样的,表单由我的 update-2.php 文件提交和处理。如果任何变量为空,它将在我的数据库中将其更新为空值或“null”。
如果有任何空值,我需要阻止提交。我试图用一个值来做,直到我做对了,然后把它应用到所有的表单上。
我的功能在我的正文标签的末尾,我尝试将 Onsubmit 添加到表单标签并将 onclick 添加到提交输入以触发该功能。似乎没有任何效果。
解决方案
if(ojos != "" && pelo != "" && piel != "" && comoda != ""){
$.ajax({
type: "POST",
url: "update-2.php",
data: "ojos="+ ojos +"& pelo="+ pelo +"& piel="+ piel +"& comoda="+ comoda,
success: function(){
$('form#form1').hide(function(){$('div.success').fadeIn();});
}
});
}
else{
alert("Please Fill")
return false;
}
试试看val != ""
推荐阅读
- php - 子文件夹中的附加 .htaccess | 查询参数的 mod_rewrite
- php - 有没有办法在 Amazon S3 上压缩目录并在应用程序中动态下载它
- svelte - 在 Svelte 中禁用环绕链接
- linux - 如何在不同服务器上的另一个 shell 脚本中运行 shell 脚本?
- python - 在 docker 容器中安装 yfinance python 包
- tomcat - 使用 openssl 为 tomcat 生成 ssl 证书会创建 firefox 不喜欢的“DSA”
- rust - 折叠字符串以在 rust 中构建 hashmap 字符计数器,但给出两阶段借用错误
- javascript - 如何通过在 JS 中对消息进行分组来推送到子数组?
- puppet - 服务是否可以通知 Puppet 中的另一个资源?
- apache-kafka - 如何使用运行多个实例的 Kafka Streams 进行主题级排序/计数