運行不出來怎么回事?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>函數(shù)</title>
<script type="text/javascript">
function openWindow(){
var rec = confirm("是否打開?");
if(rec == true){
var num = prompt("請輸入網(wǎng)址:","http://idcbgp.cn/");
if(num == true){
window.open('http://idcbgp.cn/','_blank','width=400,height=500,menubar=no,toolbar=no');
}
}
}
</script>
</head>
<body>
<form>
<input type="button" value="新窗口打開網(wǎng)站" onclick="openWindow()" />
</form>
</body>
</html>
以上代碼哪里有問題呀? ? ? ? 還有一個問題,“否則沒有任何操作”這個要求怎么實現(xiàn)?我的理解是不寫else就沒有操作了,這么理解可以嗎?
2016-03-19
var num = prompt("請輸入網(wǎng)址:","http://idcbgp.cn/");
if(num == true){window.open('http://idcbgp.cn/','_blank','width=400,height=500,menubar=no,toolbar=no');}
1.prompt()點擊確認會返回你輸入的值,點擊取消會返回null。所以你寫num=true是錯誤的,應該寫成不等于號:if(num!=null)
2.理解的對,不用寫就沒操作了。
2016-03-19
我去你這個也太扯了,能運行出來才怪!
2016-03-19
num==true 這個改成 num!=null ? ? ? ??
2016-03-19
prompt返回的不是ture和false,而是你在對話框中輸入的字符串的值,所以不能用num==true這么判斷