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-每次都必须为每个条件重复左手操作数。我刚才给了你一个你必须替换的代码的例子。