8

年齢のテキストボックスがあります:

<input type="text" id="txtAge" name="txtAge" class="text" placeholder="Age (optional)" maxlength="2">

送信をクリックすると、この入力はすぐに赤い枠で囲まれます。ポストバックはありません。IE10 は、クライアントが実際に 2 より大きい「年齢 (オプション)」を入力したと信じていると想定していますmaxlength

maxlengthユーザーにブラウザの設定で何もさせず、属性を削除せずにこれを回避する方法はありますか?

4

3 に答える 3

1

私は同じ問題に直面しました。

この場合、最大長を 10 に変更して、最大長の問題が発生しないようにし、次のように JavaScript を使用してテキスト ボックスに必要な最大長を設定する必要があります。

function setMaxLength(obj, len) {
return (obj.value.length < len);
}

この関数を次のように呼び出します

<input type="text" id="txtAge" name="txtAge" class="text" placeholder="Age (optional)" maxlength="10" onkeypress="return setMaxLength(this,2);">

これで問題が解決します。

于 2014-04-18T05:11:38.437 に答える