prompt彈出的詢問(wèn)框,點(diǎn)擊取消真的是返回null嗎
var myname=prompt("請(qǐng)輸入你的姓名:");
if(myname!=null)
?{ ? alert("你好"+myname); }
else
?{ ?alert("你好 my friend."); ?}
這段代碼我試驗(yàn)過(guò)了,點(diǎn)擊取消之后,會(huì)彈出“你好 ?”,并不會(huì)彈出“你好 my friend”,所以想問(wèn)一下,prompt彈出詢問(wèn)框的時(shí)候真多是返回nul嗎
-----------------------------------------9.21補(bǔ)充------------------------------------------
感謝各位的回答,我剛試了幾遍一直都是同樣的結(jié)果,然后想到是不是瀏覽器的原因,結(jié)果果然是的。在Chrome上點(diǎn)擊取消
結(jié)果是 “你好 my friend”,但是在Safari上,返回的結(jié)果就是“你好 ? ”,在Stack Overflow查詢的結(jié)果是很久以前Safari
就開(kāi)始這樣了,在prompt彈出的對(duì)話框中,點(diǎn)擊取消或者是不輸入內(nèi)容點(diǎn)擊確定都會(huì)返回空的字符串,所以會(huì)出現(xiàn)這種結(jié)果。
目前還在學(xué)習(xí)基礎(chǔ)階段暫時(shí)就不深究了,先學(xué)下去再說(shuō),寫在這里希望幫助其他遇到同樣問(wèn)題的同學(xué)。
---------------------------------以下是我的代碼----------------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>testprompt</title>
<script type="text/javascript">
function sayhello()
{
var myname=prompt("請(qǐng)輸入你的姓名:");
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版本修復(fù)了這個(gè)bug
2016-09-20
是返回的null,我在我的電腦上試了一下這段代碼,直接點(diǎn)擊取消后,返回的是 你好 my friend
2016-10-13
贊 ?有問(wèn)題就提問(wèn)才是好碼農(nóng)!
2016-09-20
是這樣的
2016-09-20
親,你好
點(diǎn)擊取消真的是返回null
你的代碼我放到我機(jī)器上跑了一下,按取消是彈出你好 my friend
如果用戶單擊提示框的取消按鈕,則返回 null。如果用戶單擊確認(rèn)按鈕,則返回輸入字段當(dāng)前顯示的文本。
http://www.w3school.com.cn/jsref/met_win_prompt.asp?這是參考手冊(cè)