Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
克-to-win:checked和unchecked異常區(qū)別:結(jié)論就是:1)RuntimeException和他的子類(lèi)都是unchecked異常。其他的都是checked異常。馬克-to-win:2)在編譯階段,編譯器會(huì)檢查每一個(gè)方法,看是否方法里面拋出了checked異常。假設(shè)拋出了checked異常,那個(gè)方法里必須加catch,或者加throws語(yǔ)句(下一節(jié)講解),否則的話編譯器會(huì)報(bào)錯(cuò)。馬克-to-win:unchecked異常就沒(méi)這規(guī)矩。
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
java中throws子句是怎么用的?工作原理是什么?
throws子句
馬克-to-win:當(dāng)你的方法里拋出了checked異常,如你不catch,代表你當(dāng)時(shí)不處理(不想處理或沒(méi)條件處理),但你必須得通過(guò)"throws 那個(gè)異常"告訴系統(tǒng)說(shuō),這兒有個(gè)問(wèn)題,我現(xiàn)在不處理,將來(lái)一定別人要處理,否則執(zhí)行到它,馬克-to-win:系統(tǒng)會(huì)"不優(yōu)雅"的崩潰。舉個(gè)例子,工兵張三發(fā)現(xiàn)了地雷,假如他處理,完事就完事兒了。但是他發(fā)現(xiàn)了地雷,自己卻沒(méi)帶齊工具,沒(méi)法處理,他必須做個(gè)標(biāo)記,說(shuō)這兒有一個(gè)地雷,別的工兵將來(lái)一定要處理,否則將來(lái)有人踩上去會(huì)爆炸。馬克-to-win:注意:throws只是標(biāo)記,并沒(méi)處理,執(zhí)行到那,系統(tǒng)還是會(huì)崩潰!
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
馬克-to-win:語(yǔ)法總結(jié)就是:當(dāng)你的方法里拋出了checked異常,如你不catch,必須throws,即告訴編譯器,我的調(diào)用者會(huì)處理。如果你已經(jīng)是main,則main的調(diào)用者jvm會(huì)替你收拾殘局。否則無(wú)法編譯通過(guò)。
馬克-to-win:有的同學(xué)可能會(huì)問(wèn):throws有什么意義?又不真正處理問(wèn)題。throws的意義,在于和throw配合起來(lái)一起工作。有關(guān)throw的意義,請(qǐng)參照上面throw部分。
馬克-to-win:現(xiàn)在就出現(xiàn)了一個(gè)非常深入的問(wèn)題。(新手可忽略)為什么sun公司的語(yǔ)法設(shè)計(jì)成:runtime異常不需要throws,而非 runtime異常需要呢?咱們先說(shuō)非runtime異常為什么需要throws呢?因?yàn)槌绦騿T多一道工序宣稱(chēng)一下,麻煩一下自己,會(huì)給sun公司的人(Java編譯器)提供很大便利,少了很多判斷等工作。
篇幅有限更多請(qǐng)見(jiàn)擴(kuò)展鏈接:http://www.mark-to-win.com/tutorial/java_5_throws.html
一篇文章我們說(shuō)了單行文本框和多行文本框,今天呢我們繼續(xù)看一下表單的其它控件:?jiǎn)芜x框、復(fù)選框、下拉框。
在我們表單頁(yè)面中,經(jīng)常會(huì)有選擇性別或者選擇愛(ài)好這類(lèi)的內(nèi)容,使用選擇框是一個(gè)好主意,html中有兩種選擇框,即單選框和復(fù)選框,兩者的區(qū)別是單選框中的選項(xiàng)用戶只能選擇一項(xiàng),而復(fù)選框中用戶可以任意選擇多項(xiàng),甚至全選。
使用語(yǔ)法:
單選框:<input type="radio" value="值" name="名稱(chēng)" checked="checked"/>
復(fù)選框:<input type="checkbox" value="值" name="名稱(chēng)" checked="checked"/>
詳細(xì)講解:
1、type: 當(dāng) type="radio" 時(shí),控件為單選框;當(dāng) type="checkbox" 時(shí),控件為復(fù)選框
2、value:提交數(shù)據(jù)到服務(wù)器的值(后臺(tái)程序使用)
3、name:為控件命名,這里要注意同一組的單選按鈕,name 取值一定要一致(具體可見(jiàn)下邊的參考練習(xí))。
4、checked:當(dāng)設(shè)置 checked="checked"(也可以直接簡(jiǎn)寫(xiě)成checked) 時(shí),該選項(xiàng)被默認(rèn)選中
使用練習(xí):
我們創(chuàng)建一個(gè)表單,表單里邊包含姓別(男、女)選擇的單選框,默認(rèn)選中男以及愛(ài)好(唱歌、打游戲、繪畫(huà)、旅游)選擇的多選框,默認(rèn)選中唱歌。具體的代碼如下圖所示:
在網(wǎng)頁(yè)中的顯示效果就如下圖所示:
下拉框也是我們常用的一個(gè)表單控件,多用于選擇城市地區(qū)等。
使用語(yǔ)法:
<select>
<option value="向服務(wù)器提交的內(nèi)容" selected="selected">網(wǎng)頁(yè)顯示的內(nèi)容</option>
</select>
詳細(xì)講解:
1、option:option為select下拉子元素,可以有一個(gè)或多個(gè),寫(xiě)法類(lèi)似ul和li,其中的value內(nèi)容為提交數(shù)據(jù)到服務(wù)器的值(后臺(tái)程序使用)
2、selected:當(dāng)設(shè)置 selected="selected"(也可以直接簡(jiǎn)寫(xiě)成selected) 時(shí),該選項(xiàng)被默認(rèn)選中
使用練習(xí):
我們創(chuàng)建一個(gè)表單,表單里邊包含一個(gè)城市的下拉框,下拉框中有北京、上海、天津這三個(gè)城市,其中默認(rèn)選中天津。具體的代碼如下圖所示:
在網(wǎng)頁(yè)中的顯示效果就如下圖所示:
好了,本篇文章就先給大家介紹這幾個(gè)表單控件的語(yǔ)法以及使用,下篇文章我們將介紹按鈕的語(yǔ)法及使用以及完整的表單練習(xí)演示,記得平時(shí)要多加練習(xí)才是王道。
每日金句:做人要像竹子一樣每前進(jìn)一步,都要做一次小結(jié)。喜歡我的文章的小伙伴記得關(guān)注一下哦,每天將為你更新最新知識(shí)。
果您覺(jué)得該文章對(duì)您有幫助,讓更多人受用,請(qǐng)關(guān)注“鍵盤(pán)碼農(nóng)”,轉(zhuǎn)發(fā)該文章。謝謝您的支持!
今天跟大家寫(xiě)了一份js的聯(lián)動(dòng)全選的源碼,代碼少,清晰易懂。
效果是這樣的:
點(diǎn)擊全選下面的就會(huì)被全部全選,或者下面的被一一選擇,全選按鈕也會(huì)被選中。運(yùn)用復(fù)選框來(lái)實(shí)現(xiàn)的聯(lián)動(dòng)全選的功能。
點(diǎn)擊上面的復(fù)選框就會(huì)被全選
Javascript:聯(lián)動(dòng)全選
當(dāng)下放的復(fù)選框沒(méi)有被全選,最上面的全選按鈕未被選中
復(fù)選框聯(lián)動(dòng)全選js代碼實(shí)現(xiàn):
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<script type="text/javascript">
window.onload = function ()
{
var oBtn1 = document.getElementById('btn1');
var oBox = document.getElementById('box');
var oInputs = oBox.getElementsByTagName('input');
oBtn1.onclick = function ()
{
if (oBtn1.checked == true) {
for (var i = 0; i < oInputs.length; i++) {
oInputs[i].checked = true;
}
} else {
for (var i = 0; i < oInputs.length; i++) {
oInputs[i].checked = false;
}
}
}
//點(diǎn)擊每一個(gè)input框
for (var i = 0; i < oInputs.length; i++) {
oInputs[i].onclick = function ()
{
var n = 0;
for (var i = 0; i < oInputs.length; i++) {
if (oInputs[i].checked == true) {
n++;
}
}
if (n == oInputs.length) {
oBtn1.checked = true;
} else {
oBtn1.checked = false;
}
}
}
}
</script>
</head>
<body>
<h1>全選/全不選</h1>
<input type="checkbox" id="btn1">
<div id="box">
<input type="checkbox" name="">
<input type="checkbox" name="">
<input type="checkbox" name="">
<input type="checkbox" name="">
</div>
</body>
</html>
相對(duì)比較簡(jiǎn)單,對(duì)于初學(xué)者應(yīng)該有很好的幫助!請(qǐng)關(guān)注鍵盤(pán)碼農(nóng)。后期繼續(xù)更新,如有什么看法請(qǐng)?jiān)谙路皆u(píng)論。第一時(shí)間為您解答哦!
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。