私が例を書いているときに、2 人が「はは」と答えました試してみたので例を見てみましょうJS メソッド: コードをコピー コードは次のとおりです: <br>// 文字列の実際の長さを取得します (2 バイトは2 つの単一バイトに変換) <br>function getStrActualLen(sChars) <br>{ <br>//sChars.replace(/[^x00-xff]/g,"xx").length/1024 "Bytes" <br> //Math.round(sChars.replace(/[^x00-xff]/g,"xx").length/1024); これは使い方が難しそうです<br>return warning(formatNum(sChars.replace) (/[^ x00-xff]/g,"xx").length/1024,4)); <br>} <br>//小数点を整形して四捨五入します。例: formatNum(100.12345678,4) <br>function formatNum(Num1,Num2){ <br>if(isNaN(Num1)||isNaN(Num2)){ <br>return(0)>}else; { <br>Num1=Num1.toString(); <br>Num2=parseInt(Num2); <br>if(Num1.indexOf('.')==-1){ <br>return(Num1); 🎜 >}else{ <br>var b=Num1.substring(0,Num1.indexOf('.') Num2 1); <br>var c=Num1.substring(Num1.indexOf('.') Num2 1, Num1 .indexOf('.') Num2 2); <br>if(c==""){ <br>}else{ <br>if(parseInt(c)return(b); <br>}else{ <br>return((Math.round(parseFloat(b)*Math.pow(10,Num2)) Math.round(parseFloat(Math.pow( 0.1 ,Num2).toString().substring(0,Math.pow(0.1,Num2).toString().indexOf('.') Num2 1))*Math.pow(10,Num2)))/Math. pow (10,Num2)); <br>} <br>} <br>} <br>} <br>} <br><br> <br>JQuery メソッド: <br> </div> <br><br><div class="codetitle">コードをコピーします<span><a style="CURSOR: pointer" data="97850" class="copybut" id="copybut97850" onclick="doCopy('code97850')"><u> コードは次のとおりです:</u></a> </span>function getStrActualLen(){ </div>var count=$("#sChars")。 val(). length/1024; <div class="codebody" id="code97850">return Math.round(count*Math.pow(10,4)); <br><br><br>jquery は文字列の長さをインターセプトしますtext() メソッドを使用して文字列を取得し、length を使用して長さを決定し、substring() メソッドを使用して文字列の書式設定と切り詰めを行い、「...」省略記号を追加できます。 <br><br> </div> <br><br>コードをコピー<br><div class="codetitle"> <span> コードは次のとおりです:<a style="CURSOR: pointer" data="75824" class="copybut" id="copybut75824" onclick="doCopy('code75824')"><u> </u><!DOCTYPE html PUBLIC '-/ /W3C/ /DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>/1999/xhtml'> ;head><meta http-equiv='Content-Type' content='text/html' /> </a><cookie</title> src='http://img.jb51.net/jslib/jquery/jquery-1.3.2.min.js' type='text/javascript'> >*{ マージン:0; フォントファミリー:'Arial、Helvetica、サンセリフ;} </div>#best{ 幅:300px ; 高さ:200px; ボーダー:1px マージン:60px 0; 行の高さ:14px; パディング:10px 0 0 10px} <div class="codebody" id="code75824"> フォントのサイズ:18px; 🎜> <br>jQuery.fn.limit=function() { <br>var self = $('div[limit]') ; <br>self.each(function(){ <br>var objString = $(this).text(); <br>var objLength = $(this).text().length; <br>var num = $(this).attr('limit'); <br>if(objLength > num){ <br>$(this).attr(' title',objString); <br>objString = $(this)。 text(objString.substring(0,num) '...'); <br>} <br>}) <br>} <br>$ (function(){ <br>$(document.body).limit (); <br>}) <br> ページ。 。 。 。 /div> ='10'>文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列文字列 🎜>