對輸入框不輸入內容點擊確認的結果有疑問
<script type="text/javascript">
function rec(){
var myname=prompt("請輸入你的姓名:");
if(myname!=null)
? { ? alert("你好"+myname); }
else
? { ?alert("你好 my friend."); ?}
? }
? </script>
? ? <input name="button" type="button" onClick="rec()" value="點擊我!" />
當我輸入內容為“arou”時,點擊確認結果為“你好arou”,點擊取消結果為“你好 my friend.”。如果我不輸入任何內容就點擊確認,結果就只有“你好”,這是為何?是因為返回為null嗎?可是為什么不輸出“您好null”呢?
2016-04-16
如果我不輸入任何內容就點擊確認,myname=""??? alert("你好"+myname);? 結果就只有“你好”
點擊取消時才是 null???即else部分
2016-06-25
如果單擊“確定”按鈕,則函數prompt()的返回值不是null,則執行if域的語句(不管用戶是否輸入內容)。
如果單擊“取消”按鈕,則函數prompt()的返回值為null,則執行else域的語句(用戶輸入條件不成立的數值/內容或者其它不相關的內容照樣返回null)。
2016-04-16
我也是個新手,但我看了一下,我猜測null輸入就是為空,不會顯示出來,如果你想要不輸入內容點確認出現hello my friend,你可以把if(myname!=null)改為if(myname)就可以,不用無謂的!=null的啦,正在學習共勉,希望能給你點幫助
2016-04-16
當你點擊取消時才返回null