Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的验证错误_Javascript - Fatal编程技术网

javascript中的验证错误

javascript中的验证错误,javascript,Javascript,我想检查我的应用程序的按钮是否被按下。我面临的错误是,即使单击按钮,也会显示所有警报。附件是代码片段,通过单击按钮设置变量 如果选择了任何值,我希望警报不会显示 var condition ; var clickable; // GLOBAL VARIABLES function clickMe1() { clickable = "Sell"; } function clickMe2() { clickable = "Rent"; } function con

我想检查我的应用程序的按钮是否被按下。我面临的错误是,即使单击按钮,也会显示所有警报。附件是代码片段,通过单击按钮设置变量

如果选择了任何值,我希望警报不会显示

var condition ; 
var clickable;     // GLOBAL VARIABLES

function clickMe1() 
{
    clickable = "Sell";
}

function clickMe2() 
{
    clickable = "Rent";
}

function condition1()
{
    condition="Excellent"
}

function condition2()
{
    condition="Good"
}

function condition3()
{
    condition="Fair"
}

function condition4()
{
    condition="New"
}



function display()    
{
    if (condition != "Excellent"||"New"||"Fair"||"Good")
    {
        alert( " Please enter the condition ");
    }
    if (clickable != "Sell"||"Rent")
    {
        alert("Please enter the Sell");
    }
    if (costSell === '')  
    {
        alert("Please select a Price ");
    }
    if ((condition === "Excellent"||"New"||"Fair"||"Good") && (clickable === "Selling"||"leasing")&&(!isNaN(costSell)))
    {
        // Do Something
    },
    error: function(data){
        console.log("not added");
    }
    });
    }
    else
    {
        alert(" price is not a number"); 
    }
}
我还尝试:

if(condition !='Excellent'|| condition!='New' || condition!='Fair'|| condition!='Good')
{
    alert( " Please enter the condition ");
}
if (clickable !='Sell'||'Rent' )
{
    alert("Please enter the Sell ");
if(条件!='Excellent'|条件!='New'|条件!='Fair'|条件!='Good')

应该是

if(条件!=“优秀”&&condition!=“新”&&condition!=“公平”&&condition!=“良好”)​

因为如果条件是优秀的、新的、一般的或好的,就会触发你的版本。当条件不是以下条件之一时,将触发已更正的行

if(可点击!='Sell'| |'Rent')

应该是

if(可点击!='Sell'&可点击!='Rent')

因为你不能只使用
点击一次的快捷方式。

条件=“优秀”| |新”| | | | | | | | |好”

这种情况是你的问题

条件=“极好”和条件!=“新”…


^解决方案

您的问题是您正在测试多个条件,而没有重复左侧操作数

例如:

condition !="Excellent"||"New"||"Fair"||"Good"
应该是这样的:

condition != "Excellent" || condition != "New" || condition != "Fair" || condition !="Good"

为什么在句子中的标点符号前加一个空格?谢谢你的回答,但我的条件的目的是,如果有任何值是正确的,则不应显示警告set@alex-每次都必须为每个条件重复左手操作数。我刚才给了你一个你必须替换的代码的例子。