Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 如何在窗口为空且单击“确定”时显示窗口提示消息_Javascript - Fatal编程技术网

Javascript 如何在窗口为空且单击“确定”时显示窗口提示消息

Javascript 如何在窗口为空且单击“确定”时显示窗口提示消息,javascript,Javascript,这是我的代码,但我希望它在我单击“确定”时在浏览器上显示文本,但我没有在提示窗口中输入任何内容 var hobby = (prompt("Podaj swoje hobby: ")); if (hobby === null){ alert("Dlaczego nie podałeś swojego hobby?"); document.write("Moje hobby to: "); }else{ document.write(hobby); } 如果(hobby===null | | ho

这是我的代码,但我希望它在我单击“确定”时在浏览器上显示文本,但我没有在提示窗口中输入任何内容

var hobby = (prompt("Podaj swoje hobby: "));
if (hobby === null){
alert("Dlaczego nie podałeś swojego hobby?");
document.write("Moje hobby to: ");
}else{
document.write(hobby);
}

如果(hobby===null | | hobby====“”)

在文档()的“技术细节”部分中提到:

一串。如果用户单击“确定”,则返回输入值。如果用户单击“取消”,则返回null。如果用户单击OK而不输入任何文本,则返回空字符串

因此,如果在没有输入的情况下单击“确定”,则值将为“”,因此您可以显式检查它(这是推荐的方法,因为它最具体):

或者您可以检查falsy值(这是JS中的常见做法):

这将检查无值的任何情况(空-例如用户单击取消,或空用户单击确定但未给出值)但请小心使用此变体-

您的代码运行正常,只需删除prompt的额外括号并为prompt提供默认值,然后单击ok,通过将其与“”进行比较,使用空值检查新值:

函数显示\u text(){
var hobby=提示(“Podaj swoje hobby:”);
如果(hobby==null | | hobby==“”){
警惕(“你的业余爱好是什么?”;
文件。写下(“Moje hobby to:”);
}否则{
写作(爱好);
}}
单击我
if (hobby === ""){ ...
if (!hobby){ ...
var hobby = prompt("Podaj swoje hobby: ","value");
if (hobby === ""){
alert("Dlaczego nie podałeś swojego hobby?");
document.write("Moje hobby to: ");
}else{
document.write(hobby);
}