JavaScript If…Else语句错误

JavaScript If…Else语句错误,javascript,if-statement,Javascript,If Statement,我对JavaScript非常陌生,有一个相当简单的代码错误我无法解决 如果在单击按钮后在文本框中键入文本“spring”,则我在下面包含的代码应返回“OK”,如果输入其他内容,则返回“ERROR”。当代码写在下面时,它会在点击按钮后返回'OK',但如果我在'if'语句后加上==或===则无论发生什么,我都会得到'ERROR' <script> function myFunction(){ var x=""; if (textfield = "spring"){

我对JavaScript非常陌生,有一个相当简单的代码错误我无法解决

如果在单击按钮后在文本框中键入文本“spring”,则我在下面包含的代码应返回“OK”,如果输入其他内容,则返回“ERROR”。当代码写在下面时,它会在点击按钮后返回'OK',但如果我在'if'语句后加上==或===则无论发生什么,我都会得到'ERROR'

<script>
function myFunction(){
    var x="";
    if (textfield = "spring"){
        x="OK";
    }else{
        x="ERROR";
    }
    document.getElementById("validate").innerHTML=x;
}
</script>

函数myFunction(){
var x=“”;
如果(textfield=“spring”){
x=“确定”;
}否则{
x=“错误”;
}
document.getElementById(“验证”).innerHTML=x;
}

您不是在比较,而是在分配

假设
textfield
是字符串,则更改

if (textfield = "spring")

如果
textfield
是您的输入,请使用

if (textfield.value === "spring")

==代表“等于”!=表示“不等于”。

是的,您必须使用==进行比较。textfield在哪里被赋值

可以尝试
函数myFunction(textfield)
并使用值调用您的函数:

myFunction('spring')

如果(textfield=“spring”)
在上面使用“=”的代码中,“=”、“=”和“=”之间有很大区别。 =->赋值运算符 ==->数据比较 ==->数据类型比较然后数据比较(首先比较操作数的类型,如果成功,则比较操作数内的数据)

当您使用“=”时,它将“spring”赋值给变量“textfield”

只需将if条件替换为
if(textfield==“spring”)


函数myFunction(){
var textfield=document.text.textfield.value`
var x=“”;
如果(textfield==“spring”){
x=“确定”;
}否则{
x=“错误”;
}
document.getElementById(“验证”).innerHTML=x;
}


希望这对abit有所帮助

您也可以做一些类似于
VARx=(textfield==“spring”)?“确定”:“错误”并节省大量噪音。我们首先需要知道textfield是什么。我们可能需要document.getElementsByName(“textfield”)[0]。value或document.getElementById(“textfield”)。value如果
textfield
的内容有错误,那么我们需要查看更多上下文。在不了解更多信息的情况下,我想您应该在页面加载时设置值,而不是在执行
myFunction
时检索值。以下是我认为所有相关的代码,以帮助获得更完整的图片…在标题中:function myFunction(){var x=“”;if(textfield.value==“hacc”){x=“OK”}else{x=“错误”}document.getElementById(“验证”).innerHTML=x;}最好明确地与OP实际执行的操作进行对比。OP实际执行了我认为的操作。
单击,但如果我将==或===放在我的“if”语句之后,我会得到“ERROR”
ok,为它赋值并使用===它现在在Dreamweaver中签出,但在浏览器中它不会执行if/else命令
if (textfield.value === "spring")
<script type="text/javascript">
function myFunction(){
var textfield = document.text.textfield.value;`
var x="";
if (textfield == "spring"){
    x="OK";
}else{
    x="ERROR";
}
document.getElementById("validate").innerHTML=x;
}
</script>
<form name="text">
<input type="text" name="textfield" />
<input type="submit" onclick="myFunction();" value="Submit" />
</form>

<p><span id="validate"></span></p>