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

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

js中關閉彈窗

<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>無標題文檔</title>
<script?type="text/javascript">
????function?message(){
		confirm("請選擇,您現在的職業!");
		}
	function?aceger(){
		alert("請先輸入姓名!");
		}	
	function?bceger(){
		alert("請先輸入密碼,再點擊確認!");
		}	
	?function???cceger(){
		?confirm("是否已輸入密碼?已輸入請按確認!");
		?if(confirm()==true){
			//這里該怎么寫,才能讓彈窗關閉
			?}
			?else{
				?return?bceger();
				?}
					?}	
</script>
<style?type="text/css">
*{margin:0;?padding:0;?font-size:14px;?color:#03F;}
#move{float:right;?margin-right:10px;margin-top:-10px;}
.pass{margin-top:5px;}/*div?id="move",做css樣式用#;div?classs="pass"做css樣式用.(英文的句號)*/
div:hover{color:#F00;}
</style>
</head>
<body>
??
???請選擇您的職業:<br?/>
????<form>
????????<select?name="changer"?onfocus="message()">
??????????????<option>教師</option>
??????????????<option>歌手</option>
??????????????<option>演員</option>
??????????????<option?selected="selected">工程師</option><!--selected=""selected默認選中-->
??????????????<option>律師</option>
????????</select>
?????????<div?id="move">
?????????姓名:<input?name="username"?type="text"?value="請輸入您的姓名"??onblur="aceger()"/><br?/>
?????????<div?class="pass">
?????????密碼:<input?name="password"?type="text"?value="請輸入密碼"?onmouseout="bceger()"??/>
??????????????????<input?name="button"?type="button"?value="確認"?onclick="cceger()"?/>??????????????????
??????????????????</div>
?????????</div>
?????????
????</form>
????
</body>
</html>

代碼第19行該寫什么以達到點擊彈窗的確認按鈕后直接關閉彈窗

正在回答

3 回答

function???cceger(){

???????? var confirm_ = confirm("是否已輸入密碼?已輸入請按確認!");

?????????if(confirm_ == true){???????????

????????????return;

????????}

?????????????else{

?????????????????return?bceger();

?????????????????}

???????? }

不知道你要的是不是這個效果。第一次回答,還不太熟悉編輯框……


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

慕村1994845 提問者

我原本是這樣寫: function cceger(){ confirm("是否已輸入密碼?已輸入請按確認!"); if(confirm()==true){ return; } else{ return bceger(); } } 這樣,第一個彈窗之后會出現一個空值的彈窗,是因為沒有定義confirm()嗎?
2016-09-07 回復 有任何疑惑可以回復我~

function ? cceger(){

? ? ? ? ?var confirm_ = confirm("是否已輸入密碼?已輸入請按確認!");

? ? ? ? ?if(confirm_ == true){ ? ? ? ? ? ?

? ? ? ? ? ? confirm_.close();//這樣寫應該效果更明顯吧,其實我對“return”不太理解;這里寫“return”是返回到哪?

? ? ? ? }

? ? ? ? ? ? ?else{

? ? ? ? ? ? ? ? ?return bceger();

? ? ? ? ? ? ? ? ?}

? ? ? ? ?}


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

歪頭北極熊

你確定這樣寫沒問題? confirm_ 只是定義的一個變量,confirm()函數調用后彈出一個確認窗口,點擊確定后,confirm_變量得到confirm函數的返回值true.變量是沒有close()方法的。 關于return,你仔細看看函數那部分。如果只是一個return;就是退出函數,繼續執行下面的語句,return bceger();的意思是調用bceger()函數,然后把bceger()函數的返回值作為函數的返回值,這句話有點繞,慢慢理解,如果理解不了就回頭再看看函數那部分。
2016-09-12 回復 有任何疑惑可以回復我~

你這樣寫相當于是調用了兩次confirm(),第二次沒帶參數,所以是一個空的彈窗。你可以看看confirm()函數的說明,如果點擊確定,就返回true,然后可以根據返回值進一步操作

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

舉報

0/150
提交
取消

js中關閉彈窗

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

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

幫助反饋 APP下載

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

公眾號

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