1

textarea フィールドに maxlength を設定しました。ユーザーがテキストエリアの最大長を超えた場合に、最大長が送信をブロックしないようにするにはどうすればよいですか?

4

2 に答える 2

2

Javascript / jQueryを使用してそれを行うことができます。テキスト領域の長さを確認し、必要な長さ (最大長) を超えている場合は、アラートを出してフォームの送信を許可しません。

<script>
    function formSubmit(){
        var count = $("#your_textarea").val().length;
        if(count >= MAX_LENGHT) {
            alert("Max length reached for the text area");
            return false;
        }
    }
</script>

<textarea id="your_textarea"></textarea>
<input type="button" onclick="formSubmit()" value="Submit form">

note: codes are not tested.
于 2013-08-02T06:01:16.707 に答える
0

以下のコードがお役に立てば幸いです。

<html>
<head>

<script>
function test()
{
    var txtval_length=document.getElementById("txt").value.length;
    if(txtval_length>30)  // here 30 is temporary purpose you can set as per your requirement.
    {
        return false; // do not allow to submit
    }
    else
    {
        return true; //  submit form
    }
}
</script>
</head>
<body>
<form action="test1.html" method="post" onsubmit="return test();">
    <textarea id="txt"></textarea>
    <input type="submit" value="Submit"/>
</form>
</body>
</html>

上記の例では、テキストエリアの文字の長さが30 未満の場合、フォームの送信が許可されます。それ以外の場合、フォームは送信されません。条件に応じて条件を変更できます。

于 2013-08-02T06:03:15.523 に答える