javascript遇到html5的一些表單屬性
input屬性:
placeholder:輸入框的默認(rèn)值,向用戶顯示描述性說(shuō)明文字或者提示信息
autocomplete:值為on和off。。on則代表當(dāng)該字段填寫并提交后再返回該頁(yè),再輸入時(shí)會(huì)顯示以前輸入的。off則是關(guān)閉,包含用戶輸入數(shù)據(jù)的安全。默認(rèn)為on
autofocus:頁(yè)面載入時(shí)設(shè)置某個(gè)input自動(dòng)獲取焦點(diǎn),注意該頁(yè)面只能設(shè)置一個(gè)input的這個(gè)屬性,設(shè)置多個(gè)相當(dāng)于沒(méi)有設(shè)置。
list特性和datalist:通過(guò)list為某個(gè)輸入框增加下拉列表。。相當(dāng)于js實(shí)現(xiàn)的“自動(dòng)完成”功能,但是不能進(jìn)行模糊查詢
如果datalist內(nèi)有2項(xiàng)值:"a34343"和"并24234",用戶希望的是輸入了3后這2個(gè)值都出現(xiàn),但實(shí)際上一個(gè)也不出現(xiàn)。
它要求是完全匹配,比如輸入a,則下拉a34343出現(xiàn),接著輸入4,那么這個(gè)下拉值也就沒(méi)有了。
required:表單提交前該元素必須填寫,即不能為空。不建議使用,因?yàn)樘崾拘畔ⅰ?qǐng)?zhí)顚懘俗侄?,除非有屬性可以代替該提示信息。
pattern:給input標(biāo)簽內(nèi)寫正則的地方。。type為email或url的輸入控件內(nèi)置相關(guān)正則表達(dá)式,如果value不符合其正則表達(dá)式,那表單將通不過(guò)驗(yàn)證,無(wú)法提交。。
不建議給type為email或url的元素使用,因?yàn)樘崾拘畔⒐潭?正則固定。。還不如js直接重寫。
一些輸入設(shè)置:
rangeUnderflow 限制數(shù)值控件的最小值 設(shè)置min, input type="number" min="0" value="20"
rangeOverflow 限制數(shù)值控件的最大值 設(shè)置max,input type="number" max="100" value="20"
stepMismatch 確保輸入值符合min,max,step的設(shè)置 設(shè)置max min step, input type="number" min="0" max="100" step="10" value="20"
</pre>
下面是input=number用的一個(gè)小函數(shù):
function inputV(inpFields,tips){//input值范圍判斷。。0-100.正正數(shù)
/**
* input值范圍判斷。。0-100.正正數(shù)
* range 范圍:使用<input type="number" min="0" max="100"/>
* if(inputV(v3,msgABC.t4)==false){return false;}
* **/
var km=inpFields[0].validity,v3=inpFields.val();
console.log('不是數(shù)字:',km.badInput,'超出范圍:',km.rangeOverflow,'小于最小值:',km.rangeUnderflow);
if(km.badInput||km.rangeOverflow||km.rangeUnderflow){//a返回true 22返回true -1 返回 true
alert(tips);
return false;
}
if(isNaN(parseInt(v3))){
console.log('NaN 不判斷.因?yàn)橹禐榭?);
return true;
}
else if(!!isNaN(v3)||parseInt(v3)!=parseFloat(v3)){//不是數(shù)字!!isNaN('v3')
alert(tips);
return false;
}
return true;
}
list特性和datalist:
<input type="url" list="url_list" name="link" /> <datalist id="url_list"> <option label="W3School" value="http://www.w3school.com.cn" /> <option label="Google" value="http://www.google.com" /> <option label="Microsoft" value="http://www.microsoft.com" /> </datalist> <form action="http://localhost/test.php" method="post" id="register"></form> url:<input type="url" name="url" form="register" required/><br /> user:<input type="text" name="user" value="" form="register"/><br /> pwd:<input type="password" name="pwd" value="" form="register" /><br /> <select name="year" form="register"> <option value="1970">1970</option> <option value="1980">1980</option> <option value="1990">1990</option> </select> <input type="submit" value="注冊(cè)" form="register"/>
正則:<input type="text" name="tt" pattern="\d{3}" value="" form="register"/>
郵箱:<input type="email" name="youxinag" value="" placeholder="這是默認(rèn)值" autofocus="autofocus" form="register" required="required" /><br />
地址:<input type="url" name="url" form="register" form="register"/>
DATE:<input type="date" name="riqi" value="" form="register"/><br />
TIME:<input type="time" name="shijian" value=""/>
MONTH:<input type="month" name="yue" value="" />
周:<input type="week" name="zhou" value="" />
數(shù)字:<input type="number" name="suzhi" value="" form="register" /><br />
滑動(dòng)條<input type="range" name="suzhi" value="" form="register" max="10" step="2"/>
搜索 :<input type="search" name="huadong" value="" form="register" results="n"/>
顏色:<input type="color" name="huadong" form="register"/><br />
<input type="file" id="a33" />
自動(dòng)填充表單<br/>
<input type="text" name="auto" value="" list="movie" /> <datalist id="movie"> <option>11111111</option> <option>243234234</option> <option>3324234</option> </datalist>
輸出表單output
<form action="" method="post" oninput="result.value=parseInt(no1.value*no2.value)"> <input type="number" name="no1" value=""/> <input type="number" name="no2" value=""/> <output name="result" ></output> </form>
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- javascript實(shí)現(xiàn)簡(jiǎn)單的html5視頻播放器
- javascript+html5實(shí)現(xiàn)仿flash滾動(dòng)播放圖片的方法
- javascript基于HTML5 canvas制作畫箭頭組件
- html5+javascript制作簡(jiǎn)易畫板附圖
- Javascript和HTML5利用canvas構(gòu)建Web五子棋游戲?qū)崿F(xiàn)算法
- javascript和HTML5利用canvas構(gòu)建猜牌游戲?qū)崿F(xiàn)算法
- 純JavaScript實(shí)現(xiàn)HTML5 Canvas六種特效濾鏡示例
- javascript結(jié)合html5 canvas實(shí)現(xiàn)(可調(diào)畫筆顏色/粗細(xì)/橡皮)的涂鴉板
- Android開(kāi)發(fā)筆記之:在ImageView上繪制圓環(huán)的實(shí)現(xiàn)方法
- javascript+html5實(shí)現(xiàn)繪制圓環(huán)的方法
相關(guān)文章
通過(guò)MSXML2自動(dòng)獲取QQ個(gè)人頭像及在線情況(給初學(xué)者)
通過(guò)MSXML2自動(dòng)獲取QQ個(gè)人頭像及在線情況(給初學(xué)者)...2007-01-01
JS數(shù)組按指定字段轉(zhuǎn)map-list結(jié)構(gòu)(示例詳解)
在開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)出現(xiàn)接口返回整個(gè)數(shù)組,我們需要將數(shù)組進(jìn)行二次處理,這篇文章主要介紹了js?數(shù)組按指定字段轉(zhuǎn)map-list結(jié)構(gòu),需要的朋友可以參考下2023-11-11
JS實(shí)現(xiàn)導(dǎo)出Excel和CSV文件操作
這篇文章介紹了JS實(shí)現(xiàn)導(dǎo)出Excel和CSV文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
js監(jiān)聽(tīng)鼠標(biāo)點(diǎn)擊和鍵盤點(diǎn)擊事件并自動(dòng)跳轉(zhuǎn)頁(yè)面
這篇文章主要介紹了js監(jiān)聽(tīng)鼠標(biāo)點(diǎn)擊(onmousedown)和鍵盤點(diǎn)擊(onkeydown)事件并自動(dòng)跳轉(zhuǎn)頁(yè)面,很簡(jiǎn)單的一個(gè)實(shí)現(xiàn)2014-09-09

