亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

prompt彈出的詢問框,點擊取消真的是返回null嗎

var myname=prompt("請輸入你的姓名:");
if(myname!=null)
?{ ? alert("你好"+myname); }
else
?{ ?alert("你好 my friend."); ?}

這段代碼我試驗過了,點擊取消之后,會彈出“你好 ?”,并不會彈出“你好 my friend”,所以想問一下,prompt彈出詢問框的時候真多是返回nul嗎

-----------------------------------------9.21補充------------------------------------------

感謝各位的回答,我剛試了幾遍一直都是同樣的結果,然后想到是不是瀏覽器的原因,結果果然是的。在Chrome上點擊取消

結果是 “你好 my friend”,但是在Safari上,返回的結果就是“你好 ? ”,在Stack Overflow查詢的結果是很久以前Safari

就開始這樣了,在prompt彈出的對話框中,點擊取消或者是不輸入內容點擊確定都會返回空的字符串,所以會出現這種結果。

目前還在學習基礎階段暫時就不深究了,先學下去再說,寫在這里希望幫助其他遇到同樣問題的同學。

57e1f5e400013f9405000177.jpg

57e1f5e50001e69405000211.jpg

---------------------------------以下是我的代碼----------------------------------------

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>testprompt</title>

<script type="text/javascript">

function sayhello()

{

var myname=prompt("請輸入你的姓名:");

if(myname!=null)

{ ??

alert("你好"+myname);?

}

else

{ ?

alert("你好 my friend."); ?

}

}

</script>

</head>

<body>

<form>

<input type="button" value="Click on me!" onclick="sayhello()">

</form>

</body>

</html>

----------------------------------------------------------------------------------

Safari的10.0版本修復了這個bug

正在回答

4 回答

是返回的null,我在我的電腦上試了一下這段代碼,直接點擊取消后,返回的是 你好 my friend

1 回復 有任何疑惑可以回復我~
#1

QuincyHan 提問者

非常感謝!
2016-09-21 回復 有任何疑惑可以回復我~

贊 ?有問題就提問才是好碼農!

0 回復 有任何疑惑可以回復我~

是這樣的

0 回復 有任何疑惑可以回復我~

親,你好

點擊取消真的是返回null

你的代碼我放到我機器上跑了一下,按取消是彈出你好 my friend

如果用戶單擊提示框的取消按鈕,則返回 null。如果用戶單擊確認按鈕,則返回輸入字段當前顯示的文本。

http://www.w3school.com.cn/jsref/met_win_prompt.asp?這是參考手冊

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

prompt彈出的詢問框,點擊取消真的是返回null嗎

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號