如何在窗口为空时显示窗口提示消息,然后单击确定

时间:2017-01-03 11:15:01

标签: javascript

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

toolbar.setTitle("My title");

4 个答案:

答案 0 :(得分:0)

条件应为if (hobby === null || hobby === "")

答案 1 :(得分:0)

在文档(http://www.w3schools.com/jsref/met_win_prompt.asp)中,在技术细节部分中提到:

  

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

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

if (hobby === ""){ ...

或者你可以检查一个假值(这是JS中的常见做法):

if (!hobby){ ...

这将检查任何没有值的情况(null - 例如用户点击取消,或空用户点击确定没有给出值)。 谨慎使用此变体 - https://developer.mozilla.org/en-US/docs/Glossary/Falsy

答案 2 :(得分:0)

  

你的代码工作正常只需删除提示的额外括号并提供默认值以提示并点击确定点击通过与“”比较检查具有空白值的新值:

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);
}

答案 3 :(得分:0)



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

<button onclick="display_text()">Click Me</button>
&#13;
&#13;
&#13;

希望这有帮助。