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