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

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

代碼問題,求大神解答

<!DOCTYPE?html>
<html?lang="zh-cn">
<head>
????<meta?charset="UTF-8">
????<title>Title</title>
????<script?type="text/javascript">
???????function?wopen()?{
???????????var?open=confirm("是否打開?");
???????????if(open=true)
???????????{var?url=prompt("通過對話框輸入","http://www.xianlaiwan.cn");
???????????if(url!=null)
???????????{window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
???????????else
?{alert("再見!");}
???????????}
???????????else
?{alert("再見!");}
???????}
?
????</script>
</head>
<body>
<input?type="button"?value="新窗口打開"?onclick="wopen()"/>
</body>
</html>

請問大家這段代碼哪里出錯,第一次打開點取消會先彈到prompt,然后再點擊一次取消,再彈出(再見)!我看見你們貼的代碼點擊取消都是直接彈出(再見?。?實在找不錯哪里錯了...

正在回答

4 回答

<!DOCTYPE?html>
<html>
?<head>
??<title>?new?document?</title>
??<meta?http-equiv="Content-Type"?content="text/html;?charset=gbk"/>
??<script?type="text/javascript">
????function?openWindow(){
??????var?openWindow=confirm('是否打開');
??????if?(openWindow==true)?{
????????var?openWindow=prompt('確定打開這個網址?','http://www.xianlaiwan.cn');
????????if?(openWindow=null)?{
??????????alert('再見!');
????????}
????????else?{
??????????window.open('http://www.xianlaiwan.cn','_blank','width=400,height=500,menubar=no,toolbar=no,scrollbars=yes');
????????}
??????}
??????else?{
????????document.write('再見!')
??????}
????}
????//?新窗口打開時彈出確認框,是否打開

????//?通過輸入對話框,確定打開的網址,默認為?http://www.xianlaiwan.cn/

????//打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。


??</script>
?</head>
?<body>
	??<input?type="button"?value="新窗口打開網站"?onclick="openWindow()"?/>
?</body>
</html>

這樣子就可以了!你試試,點擊取消就是“再見!”

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

Jonnyshao 提問者

if (openWindow==true)這里為什么要用==?單=號就不行..
2016-10-21 回復 有任何疑惑可以回復我~
#2

CIPHER 回復 Jonnyshao 提問者

兩個=是判斷,單個=是賦值,三個=也是判斷,不過三個=比兩個=更屌,三個=要求不僅值一樣,類型也要一樣。 有問題可以繼續問我。我們互相交流。^_^
2016-10-22 回復 有任何疑惑可以回復我~
#3

Jonnyshao 提問者 回復 CIPHER

==判斷什么呢?判斷是否=ture?
2016-10-23 回復 有任何疑惑可以回復我~
#4

CIPHER 回復 Jonnyshao 提問者

有判斷才能執行后面的alert('再見!')
2016-10-25 回復 有任何疑惑可以回復我~
查看1條回復
<!DOCTYPE?html>
<html>
?<head>
??<title>?new?document?</title>
??<meta?http-equiv="Content-Type"?content="text/html;?charset=gbk"/>
??<script?type="text/javascript">
????function?openWindow(){
??????var?openWindow=confirm('是否打開');
??????if?(openWindow=true)?{
????????var?openWindow=prompt('確定打開這個網址?','http://www.xianlaiwan.cn');
????????if?(openWindow=null)?{
??????????alert();//這里的括號內可以寫“再見!”
????????}
????????else?{
??????????window.open('http://www.xianlaiwan.cn','width=400,height=500,menubar=no,toolbar=no');
????????}
??????}
??????else?{
????????document.write()
??????}
????}
????//?新窗口打開時彈出確認框,是否打開

????//?通過輸入對話框,確定打開的網址,默認為?http://www.xianlaiwan.cn/

????//打開的窗口要求,寬400像素,高500像素,無菜單欄、無工具欄。


??</script>
?</head>
?<body>
	??<input?type="button"?value="新窗口打開網站"?onclick="openWindow()"?/>
?</body>
</html>

你看下我寫的代碼,執行一下,看看是否跟你想要實現的效果一樣!

我覺得我這個代碼應該是符合題目要求的。如果有不對的地方也請指出。

不甚感激!

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

Jonnyshao 提問者

執行過了,跟我要的效果不一樣,點擊取消直接彈出再見!你的代碼點擊取消還是彈出prompt
2016-10-21 回復 有任何疑惑可以回復我~

<!DOCTYPE html>

<html>

<head>

? ? <meta charset="UTF-8">

? ? <title>Title</title>

? ? <script type="text/javascript">

? ? ? ?function wopen()

? ? ? ?{

? ? ? ? ? ?var open=confirm("是否打開?");

? ? ? ? ? ?if(open==true)//你這里用的是一個等號,是重新令open等于true,下面的else肯定執行不到了

? ? ? ? ? ?{

? ? ? ? ? ? ? ?var url=prompt("通過對話框輸入","http://www.xianlaiwan.cn");

? ? ? ? ? ? ? ? if(url!=null){

? ? ? ? ? ? ? ? ? ? window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}

? ? ? ? ? ? ? ? else{alert("再見!");}

? ? ? ? ? ?}

? ? ? ? ? ?else{alert("再見!");}

? ? ? ?}

? ? </script>

</head>

<body>

<input type="button" value="新窗口打開" onclick="wopen()"/>

</body>

</html>


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

Jonnyshao 提問者

請問==是代表不等于的意思嗎?不等于號不是用!=這個表示嗎?
2016-10-21 回復 有任何疑惑可以回復我~
#2

流浪王 回復 Jonnyshao 提問者

“==”代表左邊等于右邊,不等于是“!=”
2016-10-24 回復 有任何疑惑可以回復我~
#3

Mary大狗狗

==是等于 =是賦值 !=是不等于
2016-10-25 回復 有任何疑惑可以回復我~
<!DOCTYPE?html>
<html?lang="zh-cn">
<head>
????<meta?charset="UTF-8">
????<title>Title</title>
????<script?type="text/javascript">
???????function?wopen()?{
???????????var?open=confirm("是否打開?");
???????????if(open=true)
???????????{var?url=prompt("通過對話框輸入","http://www.xianlaiwan.cn");
???????????if(url!=null)
???????????{window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
???????????else
?{alert("再見!");}
???????????}
???????????else
?{alert("再見!");}
???????}

????</script>
</head>
<body>
<input?type="button"?value="新窗口打開"?onclick="wopen()"/>
</body>
</html>


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

舉報

0/150
提交
取消
JavaScript入門篇
  • 參與學習       741185    人
  • 解答問題       9866    個

JavaScript做為一名Web工程師的必備技術,本教程讓您快速入門

進入課程

代碼問題,求大神解答

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

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

幫助反饋 APP下載

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

公眾號

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