Javascript 测试null是否不工作
我有一个onclick函数,在这个函数中,我想为一些元素在textarea中的显示方式创建一个条件。在函数中添加了以下内容:Javascript 测试null是否不工作,javascript,jquery,function,if-statement,Javascript,Jquery,Function,If Statement,我有一个onclick函数,在这个函数中,我想为一些元素在textarea中的显示方式创建一个条件。在函数中添加了以下内容: bPlace = bookForm.txtPlace.value; if (bPlace="null") { bPlace="!." } bookForm.myText.value = bPlace 根据这个条件,当myForm中txtPlace中的值不为null时,它应该显示用户输入的任何内容。但是当我测试它的时候,当我输入一
bPlace = bookForm.txtPlace.value;
if (bPlace="null") {
bPlace="!."
}
bookForm.myText.value = bPlace
根据这个条件,当myForm中txtPlace中的值不为null时,它应该显示用户输入的任何内容。但是当我测试它的时候,当我输入一些东西的时候,它没有显示它,而是在文本区域显示(!)
我应该说我使用了“Undefined”而不是Null,但还是发生了同样的事情
您能告诉我我做错了什么吗?问题是您使用的是赋值运算符而不是比较运算符 语句
bPlace=“null”
将字符串null
分配给bPlace
,并将返回它,这是一个值,因此if块将始终执行
bPlace = bookForm.txtPlace.value;
if (bPlace == "null") {
bPlace = "!."
}
bookForm.myText.value = bPlace
但是由于b place
是一个输入值,我认为您要做的是,如果输入为空,您希望输入一个默认值,在这种情况下,您可以进行检查
bPlace = bookForm.txtPlace.value;
if (!bPlace) {
bPlace = "!."
}
bookForm.myText.value = bPlace
演示:
可以进一步缩短为
bookForm.myText.value = bookForm.txtPlace.value || '!.';
演示:问题是您使用的是赋值运算符而不是比较运算符 语句
bPlace=“null”
将字符串null
分配给bPlace
,并将返回它,这是一个值,因此if块将始终执行
bPlace = bookForm.txtPlace.value;
if (bPlace == "null") {
bPlace = "!."
}
bookForm.myText.value = bPlace
但是由于b place
是一个输入值,我认为您要做的是,如果输入为空,您希望输入一个默认值,在这种情况下,您可以进行检查
bPlace = bookForm.txtPlace.value;
if (!bPlace) {
bPlace = "!."
}
bookForm.myText.value = bPlace
演示:
可以进一步缩短为
bookForm.myText.value = bookForm.txtPlace.value || '!.';
演示:问题是您使用的是赋值运算符而不是比较运算符 语句
bPlace=“null”
将字符串null
分配给bPlace
,并将返回它,这是一个值,因此if块将始终执行
bPlace = bookForm.txtPlace.value;
if (bPlace == "null") {
bPlace = "!."
}
bookForm.myText.value = bPlace
但是由于b place
是一个输入值,我认为您要做的是,如果输入为空,您希望输入一个默认值,在这种情况下,您可以进行检查
bPlace = bookForm.txtPlace.value;
if (!bPlace) {
bPlace = "!."
}
bookForm.myText.value = bPlace
演示:
可以进一步缩短为
bookForm.myText.value = bookForm.txtPlace.value || '!.';
演示:问题是您使用的是赋值运算符而不是比较运算符 语句
bPlace=“null”
将字符串null
分配给bPlace
,并将返回它,这是一个值,因此if块将始终执行
bPlace = bookForm.txtPlace.value;
if (bPlace == "null") {
bPlace = "!."
}
bookForm.myText.value = bPlace
但是由于b place
是一个输入值,我认为您要做的是,如果输入为空,您希望输入一个默认值,在这种情况下,您可以进行检查
bPlace = bookForm.txtPlace.value;
if (!bPlace) {
bPlace = "!."
}
bookForm.myText.value = bPlace
演示:
可以进一步缩短为
bookForm.myText.value = bookForm.txtPlace.value || '!.';
演示:首先
=
是赋值,=
是比较。您需要执行bPlace==“null”
bPlace=“null”
将字符串null
分配到bPlace
并返回真实的字符串,因此总是if
块首先执行=
是赋值,=
是比较。您需要执行bPlace==“null”
bPlace=“null”
将字符串null
分配到bPlace
并返回真实的字符串,因此总是if
块首先执行=
是赋值,=
是比较。您需要执行bPlace==“null”
bPlace=“null”
将字符串null
分配到bPlace
并返回真实的字符串,因此总是if
块首先执行=
是赋值,=
是比较。您需要执行bPlace==“null”
bPlace=“null”
将字符串null
分配到bPlace
并返回真实的字符串,因此始终执行if
块感谢我添加了=。但是现在if不起作用了!当我不输入任何输入时,它不会显示!。在文本区@aryazdani然后看到第二个solution@ArunPJohny第二个解决方案不是有效的JavaScript。@SpencerWieczorek为什么?@ArunPJohny JavaScript中没有字符串。IsNullOrEmpty
,这是来自C#。谢谢我添加了=。但是现在if不起作用了!当我不输入任何输入时,它不会显示!。在文本区@aryazdani然后看到第二个solution@ArunPJohny第二个解决方案不是有效的JavaScript。@SpencerWieczorek为什么?@ArunPJohny JavaScript中没有字符串。IsNullOrEmpty
,这是来自C#。谢谢我添加了=。但是现在if不起作用了!当我不输入任何输入时,它不会显示!。在文本区@aryazdani然后看到第二个solution@ArunPJohny第二个解决方案不是有效的JavaScript。@SpencerWieczorek为什么?@ArunPJohny JavaScript中没有字符串。IsNullOrEmpty
,这是来自C#。谢谢我添加了=。但是现在if不起作用了!当我不输入任何输入时,它不会显示!。在文本区@aryazdani然后看到第二个solution@ArunPJohny第二个解决方案不是有效的JavaScript。@SpencerWieczorek为什么?@ArunPJohny JavaScript中没有字符串。IsNullOrEmpty
,这是来自C#。