js如何實(shí)現(xiàn)點(diǎn)擊標(biāo)簽文字,文字在文本框出現(xiàn)
js實(shí)現(xiàn)點(diǎn)擊標(biāo)簽文字,文字出現(xiàn)在文本框里,下面2種方法實(shí)現(xiàn)的功能略有不同,總體來說方法一功能更強(qiáng)大。
第一種方法:隨意點(diǎn)擊任何標(biāo)簽都會(huì)出現(xiàn)在文本框中,如何第二次點(diǎn)擊標(biāo)簽,對(duì)應(yīng)的文字就會(huì)在文本框中消失。
<style>.c{ width:40px; height:25px; line-height:25px; text-align:left; margin:2px; float:left; font-size:12px; cursor:pointer }</style>
<input id="i" type="text" ><div class="c" id="c0">市級(jí),</div><div class="c" id="c1">省級(jí),</div><div class="c" id="c2">國家級(jí)
<script>
var x=["市級(jí)","省級(jí)","國家級(jí)"];
var y=[];
function $(id){ return document.getElementById(id)};
for(var i=0,m=x.length;i<m;i++){$("c"+i).onclick=(function(i){return function(){
var s=y.join(",").indexOf(x[i]);if(s>=0){
for(var r in y){if(y[r]==x[i]){y.splice(r,1)}}}
else{y.push(x[i])}$("i").value=y.join(" ");}})(i)}
</script>
效果圖:

第二種方法:當(dāng)點(diǎn)擊“腳本之家”標(biāo)簽的時(shí)候,此標(biāo)簽就出現(xiàn)在了文本框里,再點(diǎn)擊SQL標(biāo)簽后,“SQL”標(biāo)簽就會(huì)替換掉“腳本之家”標(biāo)簽出現(xiàn)在文本框中。
<style>.label {cursor:pointer}</style>
<input type="text" id="textbox" size = "30" name="chaxinmd" />
<span class="label">JS特效</span>
<span class="label">C++</span>
<span class="label">SQL</span>
<span class="label">腳本之家</span>
<script type="text/javascript">
spans=document.getElementsByTagName("span");
for(i=0;i<spans.length;i++)
{if(spans[i].className=="label")
{ spans[i].onclick=function()
{ document.getElementById('textbox').value=this.innerHTML;
}}}
</script>
效果圖:

這里再為大家分享另一個(gè)Javascript的小技巧-----JS實(shí)現(xiàn)點(diǎn)擊文本框清除表單內(nèi)部默認(rèn)文字,有時(shí)大家在填寫表單內(nèi)容時(shí),表單里會(huì)出現(xiàn)一些默認(rèn)提示文字,我們又不想一個(gè)個(gè)刪除,有什么辦法可以實(shí)現(xiàn)快速清除?下面就是我為大家準(zhǔn)備的小代碼:
<form action="" method="get" name="so_box" id="so_box">
<input name="so_name" type="text" id="so_name" onFocus="if(value==defaultValue){value='';}"
onBlur="if(!value){value=defaultValue;}"
value="請(qǐng)輸入的關(guān)鍵詞">
<input type="submit" name="Submit" value="提交" onFocus="if(so_box.so_name.value==so_box.so_name.defaultValue){so_box.so_name.value='';}">
</form>
效果圖:

點(diǎn)擊文本框之后

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
微信小程序?qū)崿F(xiàn)點(diǎn)擊按鈕后修改顏色
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)點(diǎn)擊按鈕后修改顏色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
微信小程序自定義單選框樣式實(shí)現(xiàn)單選功能
這篇文章主要為大家詳細(xì)介紹了微信小程序自定義單選框樣式實(shí)現(xiàn)單選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
JavaScript實(shí)現(xiàn)圖片預(yù)加載的方法總結(jié)
在Web前端開發(fā)中,圖片是網(wǎng)頁內(nèi)容的重要組成部分,但它們的加載時(shí)間往往會(huì)影響頁面的整體性能,為了提升用戶體驗(yàn),減少等待時(shí)間,開發(fā)者通常會(huì)采用圖片預(yù)加載(Image Preloading)技術(shù),本文給大家介紹了JavaScript實(shí)現(xiàn)圖片預(yù)加載的方法總結(jié),需要的朋友可以參考下2024-12-12
JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例
本文主要介紹了JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
動(dòng)態(tài)調(diào)整textarea中字體的大小代碼
用js批量輸出select事件控制textarea中字體的大小的代碼。2009-12-12
Bootstrap文件上傳組件之bootstrap fileinput
這篇文章主要介紹了Bootstrap文件上傳組件之bootstrap fileinput,重點(diǎn)是把界面做得更加友好,更好的增加用戶體驗(yàn)。還有還多注意細(xì)節(jié)大家可以通過本文詳細(xì)了解下2016-11-11
Bootstrap中g(shù)lyphicons-halflings-regular.woff字體報(bào)404錯(cuò)notfound的解
這篇文章主要介紹了 Bootstrap中g(shù)lyphicons-halflings-regular.woff字體報(bào)404錯(cuò)notfound的解決方法,需要的朋友可以參考下2017-01-01
原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果
透明漸變導(dǎo)航是一種解決滾動(dòng)條通頂?shù)淖兺ǚ桨浮_@篇文章主要介紹了原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果,需要的朋友可以參考下2017-11-11

