如果变量为空则阻止提交[重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

如果任何变量为空,我需要阻止在表单上提交。表单有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”。

如果有任何空值,我需要阻止提交。我试图用一个值来做它,直到我把它弄好,然后将它应用到所有形式。

我的函数位于我的body标签的末尾,我尝试将Onsubmit添加到表单标签并单击提交输入以触发该功能。似乎没什么用。

javascript php html
1个回答
0
投票
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 != ""

© www.soinside.com 2019 - 2024. All rights reserved.