Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 测试null是否不工作_Javascript_Jquery_Function_If Statement - Fatal编程技术网

Javascript 测试null是否不工作

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时,它应该显示用户输入的任何内容。但是当我测试它的时候,当我输入一

我有一个onclick函数,在这个函数中,我想为一些元素在textarea中的显示方式创建一个条件。在函数中添加了以下内容:

    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#。