0

ユーザーから可能なすべての文字を受け入れるフォームにテキスト領域があります。テキストエリアに入力する文字数を 10 に制限します。ユーザーが「SampleTxt」などの特殊文字を含むテキストを入力すると、テキストエリアの文字数は10になります。しかし、フォームのテキストエリアの値を取得すると、テキストは「SampleTxt」になります

テキストの数は 21 になります。この問題をどのように克服しますか?

function toCount(in) {
    var inObj=document.getElementById(in);
    var re='/\r\n|\n|\r\|\f/g';
    var i=0;
    while(re.match(inObj.value)){i++;}
    var length=characters - (inObj.value.length+i);
    if(length <= 0) {
        inObj.value=inObj.value.substr(0,characters);
document.getElementById("remcount").innerHTML = inObj.value.length;
        }
    }

JSP

< html:textarea property="descTxt" styleId="desc" onkeyup="toCount('desc');" />
4

1 に答える 1

0

o.innerHTMLでテキストを取得する必要があるときに、でテキストエリアのテキストを取得しているように思えますo.value

より詳細なヘルプについては、実際のコードを投稿してください。

于 2011-08-03T06:10:22.330 に答える