最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js行號顯示的文本框?qū)崿F(xiàn)效果(兼容多種瀏覽器 )

 更新時間:2015年10月23日 15:11:28   投稿:lijiao  
本文主要介紹了javascript實現(xiàn)行號顯示的文本框效果,這樣就可以解決讀者很難迅速找到所在某一行的對應(yīng)代碼,感興趣的小伙伴們可以參考一下

利用js打造的一個非常實用簡易的文本編輯框,可以顯示行號并且同時兼容ie和firefox等主流瀏覽器,如下效果圖:

以下是該效果的源碼:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
<title>顯示行號的文本框效果,兼容ie、火狐等瀏覽器</title> 
<style type="text/css"> 
#main{color:#666} 
textarea{border:1px solid #7f9db9;font-size:9pt;width:430px;color:#000} 
.grey{color:#999} 
#msg1,#msg2,#msg3,#msg4{ display:none} 
#ol{position:absolute;z-index:1;padding:0px;margin:0px;border:0px;background:#ecf0f5;width:23px;text-align:left; } 
#li{background:#ecf0f5;height:160px;overflow:hidden;width:32px;border-right:0;line-height:20px;margin:0px;padding:0px;text-align:center} 
#c2{font-family:Arial, Helvetica, sans-serif;height:160px; margin:0px; width:416px;padding:0 0 0 35px;overflow-x: hidden;line-height:20px;} 
</style> 
<script type="text/javascript"> 
String.prototype.trim2=function(){ 
  return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
function F(objid){ 
  return document.getElementById(objid).value; 
} 
function G(objid){ 
  return document.getElementById(objid); 
} 
</script> 
</head> 
<body onLoad="keyUp();"> 
<div> 
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="position:relative"> 
 <tr> 
  <td width="55%"> 
  <div id="ol"><textarea cols="2" rows="10" id="li" disabled></textarea></div> 
  <textarea name="co" cols="60" rows="10" wrap="off" id="c2" onblur="check('2')" onKeyUp="keyUp()" onFocus="clearValue('2')" onscroll="G('li').scrollTop=this.scrollTop;" oncontextmenu="return false" class="grey">請在這里粘入多段字看一看。 
</textarea>   
  </td> 
  </tr> 
</table> 
</div> 
<em class="block" id="msg2">文本框沒有內(nèi)容。</em> 
<script type="text/javascript"> 
var msgA=["msg1","msg2","msg3","msg4"]; 
var c=["c1","c2","c3","c4"]; 
var slen=[50,20000,20000,60];//允許最大字數(shù) 
var num="";
var isfirst=[0,0,0,0,0,0]; 
function isEmpty(strVal){ 
 if( strVal=="" ) 
 return true; 
 else 
 return false; 
} 
function isBlank(testVal){  
  var regVal=/^\s*$/; 
  return (regVal.test(testVal)) 
} 
function chLen(strVal){ 
 strValstrVal=strVal.trim2(); 
 var cArr=strVal.match(/[^\x00-\xff]/ig); 
  return strVal.length+(cArr==null ? 0 : cArr.length);  
} 
function check(i){ 
 var iValue=F("c"+i); 
 var iObj=G("msg"+i); 
 var n=(chLen(iValue)>slen[i-1]); 
 if((isBlank(iValue)==true)||(isEmpty(iValue)==true)||n==true){  
 iObj.style.display ="block"; 
 }else{  
 iObj.style.display ="none"; 
 } 
} 
function checkAll(){ 
 for(var i=0;i<msgA.length;i++){ 
 check(i+1); 
 if(G(msgA[i]).style.display=="none"){ 
  continue; 
 }else{ 
  alert("填寫錯誤,請查看提示信息!"); 
  return; 
 } 
 } 
 G("form1").submit(); 
} 
function clearValue(i){ 
 G(c[i-1]).style.color="#000"; 
 keyUp(); 
 if(isfirst[i]==0){ 
 G(c[i-1]).value=""; 
 } 
 isfirst[i]=1; 
} 
function keyUp(){ 
 var obj=G("c2"); 
 var str=obj.value; 
 strstr=str.replace(/\r/gi,""); 
 strstr=str.split("\n"); 
 n=str.length; 
 line(n); 
} 
function line(n){ 
 var lineobj=G("li"); 
 for(var i=1;i<=n;i++){ 
 if(document.all){ 
  num+=i+"\r\n"; 
 }else{ 
  num+=i+"\n"; 
 } 
 } 
 lineobj.value=num; 
 num=""; 
} 
function autoScroll(){ 
 var nV=0; 
 if(!document.all){ 
 nV=G("c2").scrollTop; 
 G("li").scrollTop=nV; 
 setTimeout("autoScroll()",20); 
 } 
} 
if(!document.all){ 
window.addEventListener("load",autoScroll,false); 
} 
</script> 
</body> 
</html> 

以上就是javascript如何實現(xiàn)行號顯示的文本框效果的源代碼,希望對大家的學(xué)習有所幫助。

相關(guān)文章

  • 詳解plotly.js 繪圖庫入門使用教程

    詳解plotly.js 繪圖庫入門使用教程

    本篇文章主要介紹了詳解plotly.js 繪圖庫入門使用教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • js仿淘寶放大鏡效果

    js仿淘寶放大鏡效果

    這篇文章主要為大家詳細介紹了js仿淘寶放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • js實現(xiàn)的文字橫向無間斷滾動

    js實現(xiàn)的文字橫向無間斷滾動

    要實現(xiàn)這樣一個功能,文字在某塊區(qū)域內(nèi)橫向無間隙滾動。
    2010-12-12
  • js實現(xiàn)簡單的星級選擇器提交效果適用于評論等

    js實現(xiàn)簡單的星級選擇器提交效果適用于評論等

    星級選擇器在網(wǎng)上會搜到很多類似的代碼,不過實現(xiàn)起來相對比較復(fù)雜,在本文將為大家介紹的是使用js簡單的實現(xiàn)下,感興趣的朋友不要錯過
    2013-10-10
  • 通過Tabs方法基于easyUI+bootstrap制作工作站

    通過Tabs方法基于easyUI+bootstrap制作工作站

    本教程給大家介紹如何制作easyUI+bootstrap工作站,主要學(xué)習tabs方法,本文介紹非常詳細,具有參考借鑒價值,需要的朋友參考下吧
    2016-03-03
  • JavaScript函數(shù)綁定用法實例分析

    JavaScript函數(shù)綁定用法實例分析

    這篇文章主要介紹了JavaScript函數(shù)綁定用法,結(jié)合實例形式分析了javascript函數(shù)綁定的原理、實現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Javascript設(shè)計模式理論與編程實戰(zhàn)之簡單工廠模式

    Javascript設(shè)計模式理論與編程實戰(zhàn)之簡單工廠模式

    簡單工廠模式是由一個方法來決定到底要創(chuàng)建哪個類的實例, 而這些實例經(jīng)常都擁有相同的接口. 這種模式主要用在所實例化的類型在編譯期并不能確定, 而是在執(zhí)行期決定的情況。 說的通俗點,就像公司茶水間的飲料機,要咖啡還是牛奶取決于你按哪個按鈕
    2015-11-11
  • 如何在TypeScript中正確的遍歷一個對象

    如何在TypeScript中正確的遍歷一個對象

    在TypeScript里面,也會遇到需要遍歷對象的時候,下面這篇文章主要給大家介紹了關(guān)于如何在TypeScript中正確的遍歷一個對象的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • JS 實現(xiàn)圖片直接下載示例代碼

    JS 實現(xiàn)圖片直接下載示例代碼

    本文為大家詳細介紹下使用JS實現(xiàn)圖片直接下載,具體實現(xiàn)代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • 小程序如何自主實現(xiàn)攔截器的示例代碼

    小程序如何自主實現(xiàn)攔截器的示例代碼

    這篇文章主要介紹了小程序如何自主實現(xiàn)攔截器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-11-11

最新評論

烟台市| 孝义市| 武城县| 沙坪坝区| 汕头市| 泗水县| 宜兰县| 洪江市| 天台县| 久治县| 中阳县| 石渠县| 龙门县| 清苑县| 柳州市| 邯郸县| 皮山县| 沽源县| 湖南省| 澎湖县| 鸡泽县| 苏尼特右旗| 杨浦区| 台中县| 温州市| 五常市| 大悟县| 宣汉县| 潮州市| 阳江市| 光泽县| 阿拉善右旗| 久治县| 綦江县| 从化市| 德安县| 黄浦区| 越西县| 定州市| 台江县| 屯昌县|