在網(wǎng)頁設(shè)計(jì)中,常常要使用 html 文本框來收集一些用戶信息或是制作登錄頁,雖然只是簡單的輸入框,但是如果加入一些美化設(shè)計(jì)會(huì)使你的頁面看起來更加有吸引力,下面就給大家提供了一些 html 文本框的參考樣式和常見的 html 操作技巧,希望對你的網(wǎng)頁制作有幫助。首先我們先看看一個(gè)最簡單的文本框是如何實(shí)現(xiàn)的?
--------------------------------------------------------------
W3Cschool文本輸入框?qū)嵗?
--------------------------------------------------------------
如上實(shí)例所示,其實(shí)這個(gè) html 文本框樣式非常簡單,用到了 css 的偽元素 focus。下面我們一起來重新做一個(gè)吧。首先我們需要在你的頁面上添加一個(gè)文本框代碼如下:
這個(gè)是我們最常見到的按鈕了,它沒有任何的樣式?,F(xiàn)在我們來添加一些好看的樣式,代碼如下:
.mytxt {
color:#333;
line-height:normal;
font-family:"Microsoft YaHei",Tahoma,Verdana,SimSun;
font-style:normal;
font-variant:normal;
font-size-adjust:none;
font-stretch:normal;
font-weight:normal;
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
padding-top:4px;
padding-right:4px;
padding-bottom:4px;
padding-left:4px;
font-size:15px;
outline-width:medium;
outline-style:none;
outline-color:invert;
border-top-left-radius:3px;
border-top-right-radius:3px;
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
text-shadow:0px 1px 2px #fff;
background-attachment:scroll;
background-repeat:repeat-x;
background-position-x:left;
background-position-y:top;
background-size:auto;
background-origin:padding-box;
background-clip:border-box;
background-color:rgb(255,255,255);
margin-right:8px;
border-top-color:#ccc;
border-right-color:#ccc;
border-bottom-color:#ccc;
border-left-color:#ccc;
border-top-width:1px;
border-right-width:1px;
border-bottom-width:1px;
border-left-width:1px;
border-top-style:solid;
border-right-style:solid;
border-bottom-style:solid;
border-left-style:solid;
}
當(dāng)我們添加了樣式以后,我們需要在文本框中引用此樣式。修改文本框代碼如下:
好了我們基本的文本框樣式完成了,現(xiàn)在我們需要再次添加 focus 按鈕。首先簡單的介紹一下 focus 按鈕的作用:就是當(dāng)我們箭頭在文本框中的時(shí)候觸發(fā)此樣式。
添加 css 樣式如下:
.mytxt:focus {
border: 1px solid #fafafa;
-webkit-box-shadow: 0px 0px 6px #007eff;
-moz-box-shadow: 0px 0px 5px #007eff;
box-shadow: 0px 0px 5px #007eff;
}
因?yàn)槲覀兪髽?biāo)移進(jìn)去的時(shí)候,需要修改邊框的顏色和一些陰影,所以上面的代碼就夠了!希望你能從上面的例子中得到啟發(fā)。
現(xiàn)在,我們一起來看看幾個(gè)好用的 html 表單文本框是如何實(shí)現(xiàn)的。表單的文本框分為單行文本框和多行文本框,故名思義,單行文本框用于輸入一些簡短的信息,如:姓名、E_mail地址、口令等等;多行文本框用于輸入內(nèi)容較長的信息,如:用戶意見、評(píng)論、留言等。只要你理解了表單的文本框參數(shù)的含義,制作接收信息的文本框是不難的,請看下面的例子。
本例的源代碼如下:
<p>您的姓名: <input type="text" name="text1" size="12" maxlength="20">
您的E_mail: <input type="text" name="text2" size="20" maxlength="24" value="*****@*.*">
輸入口令: <input type="password" name="text3" size="8" maxlength="8"> </p>
<p align="center">
<input type="submit" name="提交" value="提 交">
<input type="reset" name="重寫" value="重 寫">
本例中用了三個(gè)單行文本框來分別接收用戶的“姓名”、“E_mail地址”和“口令”信息,在三個(gè)文本框中都設(shè)定文本框的寬度(size)和最大輸入文本長度(maxlength),在第二個(gè)文本框中還設(shè)定了初始值(value),你可能注意到了,我把每個(gè)文本框的名稱(name)都取成了英文名,這樣對用于程序外理比較方便,因下例中要用這個(gè)例子。若是用電子郵件接收表單信息并不用程序處理,那么用中文名比較直觀。
為了使其成為一個(gè)具有實(shí)際交互功能的表單,加上了一個(gè)提交按鈕,并在<form>標(biāo)記中設(shè)定了action參數(shù)為:action="mailto:3400982550@qq.com" ,同時(shí)把 method 參數(shù)設(shè)置為:method="post",這樣,一旦按下“提交”按鈕將會(huì)把信息通過電子郵件發(fā)到“3400982550@qq.com”信箱??磥碇谱鞑⒉浑y!是嗎?不過要注意:size 的值小于 maxlength 的值時(shí),當(dāng)內(nèi)容超過輸入窗口的長度時(shí)會(huì)自動(dòng)滾動(dòng);反之,size的值大于maxlength的值,超過maxlength長度的內(nèi)容無法輸入。
<script language="javascript">
<!--
function test(form){
test1(form);
test2(form);
test3(form)}
function test1(form){
if (form.text1.value=="")
alert("你沒有寫上你的姓名,請輸入姓名!")
}
function test2(form){
if (form.text2.value==""||form.text2.value.indexOf('@',0)==-1)
alert("E_mail地址不正確,請重新輸入!")
}
function test3(form){
if (form.text3.value!="12345678")
alert("密碼錯(cuò)誤,請重新輸入!")
}
-->
</script>
這個(gè)留言簿雖簡單,但已包含了留言簿的基本功能,它是通過郵件的方式接收用戶的信息,無需 CGI 支持。它的制作也比較簡單,它采用表格產(chǎn)生立體效果,在表單中先插入一個(gè)表格,并設(shè)置好表格的有關(guān)參數(shù),在表單方面,只是比例一多了一個(gè)多行文本框。在<input>標(biāo)記中設(shè)置 type="textarea",不能得到一個(gè)多行文本框。我們用HTML的另一個(gè)標(biāo)記<textarea>來設(shè)置一個(gè)多行文本框,若是默認(rèn)的文本框大小不合適,可通過設(shè)定cols和rows參數(shù)來調(diào)整窗口的大小。其它標(biāo)記參數(shù)的設(shè)置同例一。本例完成后的源代碼如下:
<table width="50%" border="1" bordercolorlight="#000000" bordercolordark="#FFFFFF" bgcolor="#CCFFCC" cellpadding="4" align="left">
<tr><td colspan="2"> <div align="center"><b>留 言 簿</b></div> </td></tr>
<tr><td>姓名: <input type="text" name="textfield" size="8"> </td>
<td>E_mail: <input type="text" name="textfield2" size="10" maxlength="20"> </td>
</tr>
<tr><td colspan="2"> <div align="center">留 言<br> <textarea name="textfield3" cols="30" rows="3"></textarea></div></td></tr>
<tr><td> <div align="right"> <input type="submit" name="Submit" value="提 交"> </div> </td>
<td> <input type="reset" name="Submit2" value="重 寫"> </td></tr></table>
輸入框景背景透明:
<INPUT value="Type here" NAME="user_pass" TYPE="text" SIZE="29" onmouseover="this.style.borderColor='black';this.style.backgroundColor='plum'"
style="width: 106; height: 21"
onmouseout="this.style.borderColor='black';this.style.backgroundColor='#ffffff'" style="border-width:1px;border-color=black">
輸入字時(shí)輸入框邊框閃爍(邊框?yàn)樾》叫?:
<Script Language="JavaScript">
function borderColor(){
if(self['oText'].style.borderColor=='red'){
self['oText'].style.borderColor = 'yellow';
}else{
self['oText'].style.borderColor = 'red';
}
oTime = setTimeout('borderColor()',400);
}
</Script>
<input type="text" id="oText" style="border:5px dotted red;color:red" onfocus="borderColor(this);" onblur="clearTimeout(oTime);">
<style>
#oText{border:1px dotted #ff0000;ryo:expression_r(onfocus=function light (){with(document.all.oText){style.borderColor=(style.borderColor=="#ffee00"?"#ff0000":"#ffee00");timer=setTimeout(light,500);}},onblur=function(){this.style.borderColor="#ff0000";clearTimeout(timer)})};
</style>
<input type="text" id="oText">
自動(dòng)橫向廷伸的輸入框:
自動(dòng)向下廷伸的文本框:
只有下劃線的文本框:
軟件序列號(hào)式的輸入框:
<script for="T" event="onkeyup">
if(value.length==3)document.all[event.srcElement.sourceIndex+1].select();
</script>
<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T7" size="5" maxlength="3">
軟件序列號(hào)式的輸入框(完整版):
var sn=new Array();
for(i=0;i<T.length;i++)
sn=T.value;
alert(sn.join("—"));
</script>
<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">—<input name="T" size="5" maxlength="3">
<input type="submit" name="Submit">
border-radius 屬性可以實(shí)現(xiàn)元素的圓角。如下 css 可以實(shí)現(xiàn)文本框(單行、多行)的圓角:
input[type=text],textarea{border-radius:3px;border:1px solid #000;}
border-radius 用法如下:
border-radius 屬性是一個(gè)簡寫屬性,用于設(shè)置四個(gè) border-*-radius 屬性。
該屬性允許為元素添加圓角邊框
語法:
border-radius: 1-4 length|% / 1-4 length|%;
按此順序設(shè)置每個(gè) radius 的四個(gè)值。
如果省略 bottom-left,則與 top-right 相同。
如果省略 bottom-right,則與 top-left 相同。
如果省略 top-right,則與 top-left 相同。
單位一般用px和百分比較多,其他單位也可
2、HTML中如何設(shè)置文本框的大小
邊框的大小,可以使用CSS樣式控制,如:
<textarea id="txtCon" >content</textarea>
<style type="text/css">
#txtCon{width:100px; height:20px;}
</style>
也可以使用文本框自己的屬性,定義文本框的行和列控制大小,如:
<textarea id="txtCon" rows="100" cols="100" >content</textarea>
3、在html中如何實(shí)現(xiàn)將本網(wǎng)頁中文本框中的值傳遞到另一個(gè)網(wǎng)頁的用戶名密碼框中,并實(shí)現(xiàn)登陸
在html網(wǎng)頁中,一個(gè)按鈕,兩個(gè)文本框,在<SCRIPT language=JavaScript> /SCRIPT>當(dāng)中如何寫代碼能夠?qū)崿F(xiàn)將這兩個(gè)文本框中的值傳遞到另一個(gè)制定地址的網(wǎng)頁中的用戶名和密碼處,并實(shí)現(xiàn)登陸?
頁面必須是跳轉(zhuǎn)過去的才行。例如另一個(gè)頁面是page.html那么你跳轉(zhuǎn)的時(shí)候 page.html?username=tony&password=123 跳轉(zhuǎn)到這個(gè)地址,
然后到另一個(gè)頁面的時(shí)候在腳本里面寫
<SCRIPT language=JavaScript>
var url = window.location.href;
然后var username = url.split("?")[1].split("&")[0].split("=")[1] //這樣就獲取到用戶名了。
var password = url.split("&")[1].split("=")[1];
然后把值賦給你的密碼文本框
document.getElementById("txtpassword").value = password;
document.getElementById("txtusername").value=username;
< /SCRIPT>
然后驗(yàn)證用戶名和密碼就可以了。
4、HTML中讓表單input等文本框?yàn)橹蛔x不可編輯的方法
有時(shí)候,我們希望表單中的文本框是只讀的,讓用戶不能修改其中的信息,如使<input type="text" name="input1" value="中國"> 的內(nèi)容,"中國"兩個(gè)字不可以修改。實(shí)現(xiàn)的方式歸納一下,有如下幾種。
方法1: onfocus=this.blur() 當(dāng)鼠標(biāo)放不上就離開焦點(diǎn)
<input type="text" name="input1" value="中國" onfocus=this.blur()>
方法2:readonly
<input type="text" name="input1" value="中國" readonly>
<input type="text" name="input1" value="中國" readonly="true">
方法3: disabled
<input type="text" name="input1" value="中國" disabled="true">
完整的例子:
<input name="ly_qq" type="text" tabindex="2" onMouseOver="this.className='input_1'" onMouseOut="this.className='input_2'" value="123456789" disabled="true" readOnly="true" />
disabled="true" 此果文字會(huì)變成灰色,不可編輯。
readOnly="true" 文字不會(huì)變色,也是不可編輯的
css屏蔽輸入:<input style="ime-mode: disabled">
有兩種方法第一:disabled="disabled"這樣定義之后被禁用的 input 元素既不可用,也不可點(diǎn)擊。第二:readonly="readonly" 只讀字段是不能修改的。不過,用戶仍然可以使用 tab 鍵切換到該字段,還可以選中或拷貝其文本;
5、您還可以為您將要?jiǎng)?chuàng)建的文本框預(yù)設(shè)置一個(gè)想要顯示的值,具體的設(shè)置方法您可以參考本站的編程測試!
更多建議: